リチウム:Document->save()またはRecord->save()の仕組み
-
12-12-2019 - |
質問
Lithiumでは、documentクラスとrecordクラス、またはそれらのスーパークラス/インターフェイスにはsave()メソッドがありません。しかし、記録を保存するためのlithiumの方法は次のとおりです:
$record = Model::create()
$record->save()
レコードにはsaveメソッドがないため(モデルのみが持っている)、これがどのように機能するかはわかりません。
解決
Document
と Record
ベースから伸びる Entity
クラス。ザ- Entity
クラスには __call()
魔法の方法.以下のapi docを参照してください Entity::__call
こっちだよ: http://li3.me/docs/lithium/data/Entity::__call() そのメソッドは、次のインスタンスを取得します Model
に関連付けられたクラス Entity
そして、最初の引数としてentityオブジェクトを渡すメソッドを呼び出します。ザ- モデルへの関数の追加 リチウムマニュアルのセクションには、これに関連する追加情報も含まれています。
所属していません StackOverflow