关联模型的访问器怎么弄

动态 未结 0 86
小小草
小小草 LV1 2023年9月23日 23:40 发表
在 FastAdmin 中,关联模型的访问器与普通模型的访问器类似,只需要在关联模型中定义一个以 `get` 开头、以 `Attr` 结尾的方法即可。例如,如果你有一个 `User` 模型和一个 `Profile` 模型,并且在 `Profile` 模型中定义了一个 `getAvatarUrlAttr` 访问器来获取头像 URL,那么可以在以下代码中使用这个访问器: ``` $user = User::with('profile')->find(1); $avatarUrl = $user->profile->avatar_url; ``` 在上面的代码中,`$user->profile` 返回的是一个 `Profile` 模型对象,因此可以直接调用 `avatar_url` 属性来获取头像 URL。 需要注意的是,在关联查询中使用访问器时,访问器只会对关联模型的数据进行处理,而不会对主模型的数据进行处理。如果你想要同时处理主模型和关联模型的数据,可以使用模板中的逻辑代码或者在控制器中手动处理数据。
收藏(0)  分享
相关标签: 智能问答
问题没解决?让AI助手帮你作答 AI助手
0个回复
  • 消灭零回复