在更新cakephp时添加带有primarykey迁移的列
我正在使用Phinx用CakePHP3编写迁移脚本。 在使用迁移更新tableUpdate命令时,我需要添加一个主键为的列。 但当我运行脚本时,它创建了列,但不包括主键在更新cakephp时添加带有primarykey迁移的列,cakephp,migration,cakephp-3.0,phinx,Cakephp,Migration,Cakephp 3.0,Phinx,我正在使用Phinx用CakePHP3编写迁移脚本。 在使用迁移更新tableUpdate命令时,我需要添加一个主键为的列。 但当我运行脚本时,它创建了列,但不包括主键 $table->addColumn('book_id', 'integer', [ 'default' => null, 'limit' => 11, 'null' => true ])->addPrimaryKey('book_id'); $table-&
$table->addColumn('book_id', 'integer', [
'default' => null,
'limit' => 11,
'null' => true
])->addPrimaryKey('book_id');
$table->update();
谢谢每:
只能在创建表时处理主键
操作。这是由于某些数据库服务器的限制
插件支持
public function change(): void
{
$this->table('table_name')
->changePrimaryKey(['column1', 'column2'])
->save();
}