Phinx - php app的数据库迁移 - postgreSQL架构不起作用

时间:2016-08-05 14:16:39

标签: php postgresql database-migration phinx

我使用Phinx进行数据库迁移。

在我的情况下,它不适用于PostgreSQL模式(例如 test.table )。

// create the table
$table = $this->table('test.table');
$table->addColumn('test', 'integer')
      ->create();

当我点击phinx migrate时会导致恐怖。对此有什么解决方案吗?

我的错误是:

--> IMAGE ERROR

错误是:语法错误或在"。"

Phinx是否支持table方法中的点表示法?

2 个答案:

答案 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

模式