2017-03-17 84 views
0

如何在使用Laravel 5.4查询的同时采集一个热切的加载内容?Pluck Eager Loading Laravel 5.4

我试着这样说:

$something = Something::with(array('something_else' => function($query){ 
    $query->pluck('field'); 
}))->first(); 

而且$query->select('field')过,但没有运气。这在Laravel 5.4中可能吗?

+0

在这里看看http://stackoverflow.com/questions/40635146/laravel-pluck-fields-from-relations – Scaffold

+0

我建议看看查询日志,这样你就可以看到雄辩如何建立这些查询。 – lagbox

回答

1

您将无法在查询上使用pluck,但如果您想限制通过预加载返回的字段,则可以使用select

你只需要确保你包括id让口才能够正确e.g匹配关系:

$something = Something::with(array('something_else' => function($query){ 
    $query->select('id', 'field'); 
}))->first(); 

希望这有助于!

+0

我完全想隐藏身份证。有办法解决这个问题吗?我有一个实体有两个字段:id和数据。我想将数据序列化为一个数组,如'['data1','data2'等]' – Luiz