锂,锂:Document->save()或Record->save()如何工作
-
12-12-2019 - |
题
在lithium中,document和record类或它们的超类/接口没有save()方法。然而lithium保存记录的方法如下:
$record = Model::create()
$record->save()
我不确定这是如何工作的,因为record没有save方法(只有Model有)。
解决方案
Document
和 Record
从基部延伸 Entity
类。该 Entity
班级有一个 __call()
魔术方法.请参阅api文档 Entity::__call
在这里: http://li3.me/docs/lithium/data/Entity::__call() 该方法获取 Model
与 Entity
然后调用将实体对象作为第一个参数传入的方法。该 向模型添加函数 锂手册的部分还包含与此相关的其他信息。
不隶属于 StackOverflow