【发布时间】:2013-03-06 15:40:26
【问题描述】:
我正在开展一个项目,我们使用视图在另一个系统之间创建接口/层,该系统是一个数据源但没有匹配的模型。这样,在我的系统中,这些视图实际上就是模型。到目前为止,一切都运行良好,除了这部分:
-------------------------------
|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 (...)
有没有办法跟踪它,强制它不发生,或者将它设置为只读模型?
【问题讨论】:
-
嗨 CesarScur。很难理解你的问题。您能否添加一些示例代码?这也是PHP吗?然后也许将它标记为 PHP,因为它是一个更流行的标签——以获得更多关注。
-
添加标签,TY。我怎样才能让事情更清楚?
标签: php oracle view doctrine doctrine-1.2