Phinx — миграция базы данных для приложения php — схема postgreSQL не работает

Я использую Phinx для миграции данных.

Это не работает со схемами PostgreSQL в моем случае (пример test.table).

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

Когда я ударил phinx migrate это вызывает арест. Есть ли какие-то решения для этого?

Моя ошибка:

—> ОШИБКА ИЗОБРАЖЕНИЯ

Ошибка: синтаксическая ошибка или внутри «.»

Поддерживает ли Phinx точечную запись в tableметод?

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();
2

Другие решения

Вы уверены, что можете использовать точечную запись в названии таблицы?

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

test.table будет следовать шаблону databasename.tablename

0

По вопросам рекламы [email protected]