2

データベースの移行には Phinx を使用しています。

私の場合、PostgreSQL スキーマでは機能しません (例test.table )。

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

ヒットphinx migrateするとエラーが発生します。そのための解決策はありますか?

私のエラーは次のとおりです。

--> 画像エラー

エラー: 構文エラーまたは "." 内

Phinx はtableメソッドでドット表記をサポートしていますか?

4

2 に答える 2

3

別の解決策を見つけました。テーブルを変更する前に、手動で 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();
于 2016-09-12T10:19:54.387 に答える
0

そのようにテーブル名にドット表記を使用してもよろしいですか?

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

test.tableパターンに従うだろうdatabasename.tablename

于 2016-08-05T14:27:49.853 に答える