有没有办法在fuel php中生成一个INT字段,这也是一个主键,而不是null,自动递增?
在文档中它看起来像:
php oil g scaffold <modelname> [<fieldname1>:<type1> |<fieldname2>:<type2> |..]
如果我尝试类似:
oil g scaffold test testid:int primary key not null auto_increment
我收到“未定义偏移量”的错误消息
该 ID 由 oil 脚手架自动生成,因此您无需输入。运行迁移后,它将作为主键在表中创建。如果要在生成脚手架后更改迁移,可以编辑迁移文件(fuel/app/migrations/..)。
如果你有例如
oil g scaffold test field:string field2:string
迁移看起来像这样
namespace Fuel\Migrations;
class Create_tests
{
public function up()
{
\DBUtil::create_table('tests', array(
'id' => array('constraint' => 11, 'type' => 'int', 'auto_increment' => true),
'field' => array('constraint' => 255, 'type' => 'varchar'),
'field2' => array('constraint' => 255, 'type' => 'varchar'),
'created_at' => array('constraint' => 11, 'type' => 'int'),
'updated_at' => array('constraint' => 11, 'type' => 'int'),
), array('id'));
}
public function down()
{
\DBUtil::drop_table('tests');
}
}
希望这可以帮助。