有没有办法在燃料php中生成一个INT,这也是一个主键,而不是空,自动增量?
在文档中看起来像:
php oil g scaffold <modelname> [<fieldname1>:<type1> |<fieldname2>:<type2> |..]
如果我尝试这样的话:
oil g scaffold test testid:int primary key not null auto_increment
我收到“未定义偏移量”的错误消息
答案 0 :(得分:3)
ID由石油脚手架自动生成,因此您无需输入。运行迁移后,它将在表中创建为主键。 如果要在生成脚手架后更改迁移,可以编辑迁移文件(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');
}
}
希望这有帮助。