我正在开发一个项目,我们使用视图在另一个系统之间创建接口/层,该系统是数据源但没有匹配的模型。这样,在我的系统中,这些视图实际上就是模型。到目前为止,一切都运行良好,除了这一部分:
-------------------------------
|Table |Table |View |
-------------------------------
|Order > |OrderItem > |Item |
-------------------------------
Relation: Order (has many)> OrderItem (has many)> Item.
我最近遇到了一个问题,它试图保存表的整个关系集(顺序)。系统应该保存订单及其项目(订单项目)。但不知何故,保存最终会在作为视图的项目模型上发生更新并返回此错误,显然:
代码:
$order->save();
错误:
Data manipulation operation not legal on this view : UPDATE ITEM (...)
有没有办法跟踪它,强制它不发生,或者将它设置为只读模型?