私のスキーマには、「bit(1)」型の列があります。これを Fuel で表現できる方法が見つかりませんでした。それらは「ビット」タイプをサポートしていないようで、挿入クエリを適切に構築できません。
Fuel にこれをサポートさせる方法 (おそらく文書化されていない) はありますか?
私のスキーマには、「bit(1)」型の列があります。これを Fuel で表現できる方法が見つかりませんでした。それらは「ビット」タイプをサポートしていないようで、挿入クエリを適切に構築できません。
Fuel にこれをサポートさせる方法 (おそらく文書化されていない) はありますか?
うーん... 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();