0

私のスキーマには、「bit(1)」型の列があります。これを Fuel で表現できる方法が見つかりませんでした。それらは「ビット」タイプをサポートしていないようで、挿入クエリを適切に構築できません。

Fuel にこれをサポートさせる方法 (おそらく文書化されていない) はありますか?

4

1 に答える 1

1

うーん... ormはおそらくビットフィールドを受け入れます。

データベースからモデルを作成しました。私の移行スクリプトとモデルを見てください。

モデル

class Model_Test extends \Orm\Model
{
    protected static $_properties = array(
        'id',
        'whatever',
    );

    protected static $_table_name = 'tests';

}

移行スクリプト

次のコマンドを使用して既存のテーブルから構築: oil rename fromdb:model test

namespace Fuel\Migrations;

class Create_tests
{
    public function up()
    {
        \DBUtil::create_table('tests', array(
            'id' => array('constraint' => 11, 'type' => 'int', 'auto_increment' => true, 'unsigned' => true),
            'whatever' => array('type' => 'bit'),

        ), array('id'));
    }

    public function down()
    {
        \DBUtil::drop_table('tests');
    }
}

コントローラーでは、値を INT としてキャストする必要があります。

$f  = Input::post('whatever_post_field');

$o  = Model_Test::forge(array('whatever' => (int)$f));
$o->save();
于 2013-07-26T01:50:43.707 に答える