当我有一个名为$model的雄辩模型实例时,我可以通过两种方式检索其属性的值(例如用户名):
$name = $user->name;
或
$name = $user->getAttributeValue('name');
哪种方法是正确的?这两种检索值的方法之间的区别是什么?
调用模型属性时,
__get()
getAttribute()
getAttributeValue()
getRelationValue()
所以,使用属性或 getAttributeValue() 获取模型属性。请记住,它不能访问模型关系。
让我们注意到,大多数(或全部?)Laravel文档的使用特性访问模型属性。