从渴望加载的laravel模型中选择列

时间:2016-06-02 18:16:33

标签: laravel-5 laravel-5.1 laravel-5.2

我试图从相关模型中选择列,但我不太确定如何使用Eloquent(我想避免使用DB命名空间)。

这就是我到目前为止......

$users = User::with("role", "country") -> select(["first_name", "last_name", "email_address"]);  

我如何修改选择列表,使其也包含role.titlecountry.name

基本上,我的选择列表看起来像这样:

-> select(["first_name", "last_name", "email_address", "role.title", "country.name"]);      

非常感谢!

1 个答案:

答案 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();