我想将一列 (IS_ACTIVE) 添加到现有表 (Book)。所以我相应地扩展了模式文件(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 而不会遇到这种情况?