2017-03-17 14 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

Look here http://stackoverflow.com/questions/40635146/laravel-pluck-fields-from-relations – Scaffold

+0

私はクエリログを見て、雄弁に実際にこれらのクエリがどのように構築されているか見ることができます。 – lagbox

答えて

1

クエリでpluckを使用することはできませんが、熱心な読み込みで返されるフィールドを制限する場合はselectを使用できます。

あなただけの雄弁が正しく例えばとの関係を一致させることができるようにあなたがidを含めることを確認する必要があります。:

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

・ホープ、このことができます!

+0

私はidを正確に隠したいと思っています。これを回避する方法がありますか?私はIDとデータの2つのフィールドを持つエンティティを持っています。私は '['data1'、 'data2'など]のような配列にデータを直列化したいと思います。 – Luiz

関連する問題