【发布时间】:2013-10-03 13:14:00
【问题描述】:
我正在使用带有 Propel ORM v.1.3 的 Symfony。我需要在任务中更改表模式,完全删除几列。我怎样才能做到这一点?我在 TableMap 类中看到了 addColumn 方法,但是没有 removeColumn 或 deleteColumn 方法。
【问题讨论】:
我正在使用带有 Propel ORM v.1.3 的 Symfony。我需要在任务中更改表模式,完全删除几列。我怎样才能做到这一点?我在 TableMap 类中看到了 addColumn 方法,但是没有 removeColumn 或 deleteColumn 方法。
【问题讨论】:
如果要删除列,则必须更改 schema.xml,然后更改 migrate your database。
恕我直言,Propel ORM 并非旨在以编程方式添加或删除列。 TableMap 类中的 addColumn 函数也不是。因此,如果您的任务能够以某种方式自动执行上述迁移文档中描述的步骤,那将是最好的。
【讨论】: