在Laravel 9中,带参数的getAttribute等价于什么?



我有一个Laravel 7项目,我正在转换到Laravel 9。我有一个名为Product的模型,其accessor名为getAttribute(在我的Laravel 7项目中):

class Product extends from Model
{
public function getAttribute($key)
{
return $key;
}
}

请问Laravel 9中的getAttribute$key的等价物是什么?我看到了文档,但他们只给出了一个列名如FirstName的例子。这不是我的情况,因为getAttribute不是一个列

谢谢

首先,我会关注实现,因为你通过覆盖它而丢弃了很多Laravel逻辑。

说了这么多,没有什么改变,它应该工作一样。我想你把Eloquent getter搞混了,这个功能是一个从模型中获取属性的一般逻辑,正如你在github中看到的那样,它经历了很多模型属性处理的样板逻辑。

GetAttribute实现

相关内容

  • 没有找到相关文章

最新更新