$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]);是不是我哪里理解错误了,求告知...最佳答案