我想覆盖如下所示的关系属性:
$article['tags'] = $article->tags->pluck('title');
return compact('article');
它失败了,因为它将标签属性作为对象数组而不是标题字符串数组返回。 API 使用者需要该形式的数据。这也减少了有效负载的大小。
我当前的解决方法是添加另一个属性并取消设置原始属性。
$article['tagged'] = $article->tags->pluck('title');
unset($article['tags']);
return compact('article');
但我希望它更简单、更直接。
最佳答案
使用关系方法tags()
获取title
数组。
$article['tags'] = $article->tags()->pluck('title');
关于php - Laravel Eloquent 分配给模型属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49994082/