修改laravel的Eager Loading结构

$users = App\User::with(['pictures' => function($query){
    $query->where('is_cover');
}])->find(1);
// 会输出结构如下
[
    id : 1,
    name : 'Tom',
    pictures : [
        0 =>[
            id : 1,
            url : 'http://whatever.com/...',
        ],
    ]
]

我希望得到以下的结构,查询语句应该怎样写?

[
    id : 1,
    name : 'Tom',
    cover : 'http://whatever.com/...',
]
阅读 1.8k
1 个回答

没有办法,查询语句还是那样写,然后取出来之后自己处理组成自己所需要的数据。当然你也可以自己联查别名处理。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题