gpt4 book ai didi

php - $model->foo 和 $model->getAttributeValue ('foo' 之间有什么区别)?

转载 作者:行者123 更新时间:2023-12-04 16:01:57 24 4
gpt4 key购买 nike

当我有一个名为 $model 的 Eloquent 模型实例时,我可以通过两种方式检索它的属性值(例如用户名):

$name = $user->name;

$name = $user->getAttributeValue('name');

哪种方式是正确的,这两种检索值的方式有什么区别?

最佳答案

当你调用模型属性时,

  • 首先是 __get()方法被调用。
  • 然后调用getAttribute()方法。
  • 最后调用 getAttributeValue()getRelationValue()

因此,使用属性或 getAttributeValue() 获取模型属性基本上是相同的。请记住,它无法访问模型关系。

请注意,大多数(或全部?)Laravel 文档使用属性来访问模型属性。

关于php - $model->foo 和 $model->getAttributeValue ('foo' 之间有什么区别)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50226125/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com