有没有办法在 eloquent 中使用“with”时只选择特定的列?
我的问题是我得到了一个很长的帐户列表,我还需要使用关系“with”来获取他们的网站,但是“网站”对象很大,这使得请求非常慢。
我尝试使用:
$accounts = $accounts->with('websites')->select(['account_id','url']);
还有:
$accounts = $accounts->with('websites', function($query) {
$query->select(['account_id','url']);
});
而且他们都没有工作。
我在他们的文档中没有看到这个问题的答案,所以如果有人愿意与我分享,我将不胜感激。此外,如果有一个可以给出相同结果的“with”的替代方法,那也很好。谢谢。
最佳答案
$accounts = $accounts->with([
'websites' => function($query) {
$query->select(['account_id','url']);
}
]);
关于php - 如何用 eloquent "with"选择特定的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37984758/