我的架构中有一个可版本化的表。我希望例如当我更改状态时不要对它进行版本控制,而当我更改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/

10-09 00:42