我使用Phinx进行数据库迁移。
在我的情况下,它不适用于PostgreSQL模式(例如 test.table )。
// create the table
$table = $this->table('test.table');
$table->addColumn('test', 'integer')
->create();
当我点击phinx migrate
时会导致恐怖。对此有什么解决方案吗?
我的错误是:
错误是:语法错误或在"。"
内 Phinx是否支持table
方法中的点表示法?
答案 0 :(得分:2)
我找到了替代解决方案。在更改表之前,我手动选择了PostgreSQL架构。
// changing schema
$this->getAdapter()->setOptions(array_replace($this->getAdapter()->getOptions(), ['schema' => 'your_schema']));
// create the table
$table = $this->table('test_table');
$table->addColumn('test', 'integer')
->create();
答案 1 :(得分:0)
您确定可以在表名中使用点表示法吗?
// create the table
$table = $this->table('test_table');
$table->addColumn('test', 'integer')
->create();
test.table
将遵循databasename.tablename