使用""有没有办法只选择特定列雄辩的?
我的问题是,我得到了一个很长的帐户列表,我还需要使用"和#34;以及"网站"来获取他们的网站。对象很大,它使请求非常慢。
我尝试使用:
$accounts = $accounts->with('websites')->select(['account_id','url']);
还有:
$accounts = $accounts->with('websites', function($query) {
$query->select(['account_id','url']);
});
他们都没有工作。
我在他们的文档中没有看到这个问题的答案,所以如果有人能与我分享,我真的很感激。如果有"有"这可以给出相同的结果,也会很棒。感谢。
答案 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'])
。