我们有2个型号:
因此,在保存相关的OrderItem时,我需要检查父订单中的一些属性。
订单具有以下属性:" time_begin"和" time_end"和OrderItem有自己的" time_begin"和" time_end"。因此,规则是OrderItem的时间必须在父订单的时间之间。
例如,我有以下情况:
任何解决方案??? 如何让OrderItem知道Order已经改变了?
答案 0 :(得分:0)
这是一个复杂的问题,您可以这样考虑: - 不要同时调用Order :: validate()和OrderItems :: validate()。 - Order :: validate() - > Order :: save()首先是OrderItems :: validate() - > OrderItems :: save()(这是失败的,记得在需要时还原订单)