0

有没有办法在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

我收到“未定义偏移量”的错误消息

4

1 回答 1

3

该 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');
}
}

希望这可以帮助。

于 2012-04-30T12:47:13.607 回答