Я работаю над проектом, в котором мы используем представления для создания интерфейса/слоя между другой системой, которая является источником данных, но не имеет соответствующей модели. Таким образом, в моей системе эти представления на самом деле являются моделями. Все работает отлично до сих пор, кроме этой части:
-------------------------------
|Table |Table |View |
-------------------------------
|Order > |OrderItem > |Item |
-------------------------------
Relation: Order (has many)> OrderItem (has many)> Item.
Недавно я столкнулся с проблемой, когда он пытается сохранить весь набор отношений таблицы (порядок). Система должна сохранять заказ и его позиции (order-items). Но каким-то образом сохранение заканчивается обновлением модели элемента, которая является представлением, и, очевидно, возвращает эту ошибку:
Код:
$order->save();
Ошибка:
Data manipulation operation not legal on this view : UPDATE ITEM (...)
Есть ли способ отследить это, заставить этого не происходить или установить его как модель только для чтения?