我的架构有一个类型为“bit(1)”的列。我还没有找到一种可以在燃料中表达的方法。它们似乎不支持“位”类型并且无法正确构建插入查询。
有没有办法(可能没有记录)让 Fuel 支持这一点?
我的架构有一个类型为“bit(1)”的列。我还没有找到一种可以在燃料中表达的方法。它们似乎不支持“位”类型并且无法正确构建插入查询。
有没有办法(可能没有记录)让 Fuel 支持这一点?
嗯... orm 应该接受位字段。
我已经从数据库创建了一个模型。看看我的迁移脚本和模型,也许它可以帮助你。
模型
class Model_Test extends \Orm\Model
{
protected static $_properties = array(
'id',
'whatever',
);
protected static $_table_name = 'tests';
}
迁移脚本
使用以下命令从现有表中构建:炼油 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();