Fuelphp油用字段生成脚手架:主键不为空自动增量

时间:2012-04-30 12:14:22

标签: php mysql fuelphp

有没有办法在燃料php中生成一个INT,这也是一个主键,而不是空,自动增量?

在文档中看起来像:

php oil g scaffold <modelname> [<fieldname1>:<type1> |<fieldname2>:<type2> |..]

如果我尝试这样的话:

oil g scaffold test testid:int primary key not null auto_increment

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

1 个答案:

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

希望这有帮助。