我试图从相关模型中选择列,但我不太确定如何使用Eloquent(我想避免使用DB命名空间)。
这就是我到目前为止......
$users = User::with("role", "country") -> select(["first_name", "last_name", "email_address"]);
我如何修改选择列表,使其也包含role.title
和country.name
?
基本上,我的选择列表看起来像这样:
-> select(["first_name", "last_name", "email_address", "role.title", "country.name"]);
非常感谢!
答案 0 :(得分:0)
你试过吗
User::with(['role' => function ($query) {
$query->select('title');
}])->with(['country' => function ($query) {
$query->select('name');
}])->get();
或
User::with([
'role' => function ($query) {
$query->select('title');
},
'country' => function ($query) {
$query->select('name');
}
])->get();