php - Laravel Eloquent 分配给模型属性

标签 php laravel laravel-5

我想覆盖如下所示的关系属性:

$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/

相关文章:

php - ftp_rawlist 在 ProFTPd 服务器上返回 false

php - Laravel的上下迁移方法如何工作?

php - 检查该行是否存在于数据库中

php - 在 Laravel 容器中覆盖单例

php - Laravel 时间戳由 Carbon::parse() 设置

php - super 表单 WordPress 插件可以在不同的操作系统上使用 php 7.0 版本吗?

javascript - jQuery PHP foreach

php - UNION ALL 运算符的意外行为

php - Laravel 样式表和 javascript 不会为非基本路由加载

php - 如何授予我的 Laravel 应用程序在目录中创建子文件夹的权限 (Ubuntu)