在使用Laravel 5.4进行查询时,如何采集急切的加载内容?
我试过这种方式:
$something = Something::with(array('something_else' => function($query){
$query->pluck('field');
}))->first();
还有$query->select('field')
,但没有运气。这在Laravel 5.4中是否可行?
答案 0 :(得分:1)
您无法在查询中使用pluck
,但如果您想限制通过预先加载返回的字段,则可以使用select
。
您只需确保包含id
,以便Eloquent可以正确匹配关系,例如:
$something = Something::with(array('something_else' => function($query){
$query->select('id', 'field');
}))->first();
希望这有帮助!