ビューを使用して、データソースであるが一致するモデルがない別のシステム間のインターフェイス/レイヤーを作成するプロジェクトに取り組んでいます。このように、私のシステムでは、これらのビューは実際にはモデルです。この部分を除いて、すべてが今まで完全に正常に機能しています。
-------------------------------
|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 (...)
これを追跡して強制的に発生させないようにする方法、または読み取り専用モデルとして設定する方法はありますか?