我的架构中有一个可版本化的表。我希望例如当我更改状态时不要对它进行版本控制,而当我更改shippingPrice时对它进行版本控制。
MyOrder:
actAs:
Timestampable:
Versionable:
versionColumn: version
className: %CLASS%Version
auditLog: true
columns:
userId: { type: integer, notnull: true }
status: {type: enum, values: ["status1", "status2"]}
shippingPrice: { type: float, notnull: true }
#more columns
我怎样才能做到这一点 ?
最佳答案
本文可能引起一些兴趣:
http://blog.solutionset.com/wpmu/2009/08/26/doctrine-with-nested-i18n-versionable/
作者希望将I18N功能与Versionable嵌套在一起。问题略有不同。 you can't even build the database when you nest I18N and Versionable,但是他想出的解决方案可能会有用。
本质上,他推出了自己的Versionable。这不是最令人高兴的前景,但是看看他的实现方式可能会为您节省一些spike时间。
关于symfony1 - Symfony Doctrine versionnable行为忽略字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6049799/