Я использую Phinx для миграции данных.
Это не работает со схемами PostgreSQL в моем случае (пример test.table).
// create the table
$table = $this->table('test.table');
$table->addColumn('test', 'integer')
->create();
Когда я ударил phinx migrate
это вызывает арест. Есть ли какие-то решения для этого?
Моя ошибка:
Ошибка: синтаксическая ошибка или внутри «.»
Поддерживает ли Phinx точечную запись в table
метод?
Я нашел альтернативное решение. Перед изменениями в таблице я вручную выбрал схему 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();
Вы уверены, что можете использовать точечную запись в названии таблицы?
// create the table
$table = $this->table('test_table');
$table->addColumn('test', 'integer')
->create();
test.table
будет следовать шаблону databasename.tablename