既存のテーブル (Book) に列 (IS_ACTIVE) を追加したかったのです。そのため、それに応じてスキーマ ファイル (schema.xml) を拡張しました。ドキュメントに記載されているように、次のコマンドを実行しました。
propel-gen om
propel-gen convert-conf
propel-gen sql
影響を受けるテーブルのみが削除され、再作成されるように、schema.sql ファイルから不要な部分をすべて取り除きました。それから私は実行しました:
propel-gen insert-sql
残念ながら、このプロセスでバージョン テーブルが更新されていないため、このような挿入エラーが発生します。
Unable to execute SELECT statement [SELECT book_version.ID, book_version.TITLE,
book_version.URL, book_version.COMMENTS, book_version.IS_ACTIVE,
book_version.VERSION FROM `book_version` WHERE book_version.ID=:p1 ORDER BY
book_version.VERSION DESC LIMIT 1] [wrapped: SQLSTATE[42S22]: Column not found:
1054 Unknown column 'book_version.IS_ACTIVE' in 'field list']
電話するとき
$book->save();
これに遭遇することなく、既存の schema.xml を適切に拡張するにはどうすればよいですか?