如何选择具有雄辩的特定列"使用"

时间:2016-06-23 07:20:09

标签: php laravel eloquent laravel-4.2

使用""有没有办法只选择特定列雄辩的?

我的问题是,我得到了一个很长的帐户列表,我还需要使用"和#34;以及"网站"来获取他们的网站。对象很大,它使请求非常慢。

我尝试使用:

$accounts = $accounts->with('websites')->select(['account_id','url']);

还有:

$accounts = $accounts->with('websites', function($query) {
                $query->select(['account_id','url']);
            });

他们都没有工作。

我在他们的文档中没有看到这个问题的答案,所以如果有人能与我分享,我真的很感激。如果有"有"这可以给出相同的结果,也会很棒。感谢。

2 个答案:

答案 0 :(得分:4)

$accounts = $accounts->with([
    'websites'  => function($query) {
        $query->select(['account_id','url']);
    }
]);

答案 1 :(得分:2)

尝试定义关系中的列:

class Account
{
    public function websites()
    {
        return $this->hasMany('App\Website')->select(['account_id','url']);
    }
}

请注意,该类和关系仅用于演示目的,请尝试在您的关系中添加此->select(['account_id','url'])