yii2 验证相关模型

yii2 validate related models

我们有 2 个模型:

所以在保存相关的OrderItems 时我需要检查父Order 的一些属性。

Order 有属性:"time_begin" 和 "time_end",OrderItem 有自己的 "time_begin" 和 "time_end"。所以规则是OrderItem的时间必须在父Order的时间之间。

比如我有以下情况:

有解决办法吗??? 如何让OrderItem知道Order已经改变了?

这个问题比较复杂,你可以这样考虑: - 不要同时调用 Order::validate() 和 OrderItems::validate()。 - Order::validate() -> Order::save() 先于 OrderItems::validate() -> OrderItems::save() (这是否失败,如果需要记得恢复顺序)