phinxパッケージでトランザクションがどのように機能するかを把握しようとしています。ここに私の移行コードがあり、動作しません。私はmysql
を使用し、すべてがphinx.yml
で大丈夫です。したがってテーブルacme
が作成され、テーブルfail
は失敗し、phinxlog
テーブルにレコードが見つかりません。だから、phinx migrate
を実行したときにエラーSQLSTATE[42S01]: Base table or view already exists: 1050 Table 'acme' already exists
が発生しました。では、どのようにトランザクションを使用できますか?Phinxトランザクションが機能しない
public function up()
{
$this->getAdapter()->beginTransaction();
$this->table('acme')->addColumn('name', 'string')->create();
$this->table('fail')->addColumn('lal', 'failme')->create();
$this->getAdapter()->commitTransaction();
}
すべてのテーブルには、「InnoDB」エンジン –