使用with查询关联表怎么返回主需要的字段?

浏览:1364 发布日期:2019/02/25 分类:求助交流 关键字: with
版本:5.0.24$user = new User();
        $user = $user->with([
            'role' => function ($query){
                $query->field('id,name');
            }
        ])->find($userId)->toArray();
打印sqlSELECT
    `fxd_role`.*, pivot.role_id AS pivot__role_id,
    pivot.user_id AS pivot__user_id
FROM
    `fxd_role`
INNER JOIN `fxd_role_user` `pivot` ON `pivot`.`role_id` = `fxd_role`.`id`
WHERE
    `pivot`.`user_id` = 8
> 返回数据role中并没有只返回`id` `name`,而是都返回来。
文档中看到 `如果要指定属性查询,可以使用` $list = User::field('id,name')->with(['profile'=>function($query){$query->field('email,phone');}])->select([1,2,3]);是不是我哪里理解错误了,求告知...


最佳答案
评论( 相关
后面还有条评论,点击查看>>