私は3つのモデルUser
Review
とProduct
を持っています。製品はUser
モデルとhasMany
の関係にあります。 User
モデルは、Review
モデルとhasOne
の関係にあります。熱心なローディングを使用して3番目のテーブルからコラムを選択してください
Product
とReview
モデルとの間には関係がありません。私はユーザーがいる製品を選択しようとしており、そのユーザーの評価をレビューモデルから選択したいと考えています。ここに私のコードは何をしようとしています..
$product=new Product;
$product->where('status', 1)
->with(array('user'=>function($query){
$res=$query->select('id', 'userName', 'profilePic','firstName', 'lastName');
/*$rating=Review::where('user_id',$res->id);*/ this doesn't work but may be I need something similar?
}))
->with('cocabeanconditioning')
->with('Image')
->orderBy('created_at', 'desc')
->paginate(9);
ありがとう。例えば
ニース。しかし、どのようにすべてのコルムを返す代わりに、1つまたは2つのコラムだけを取得できますか? – sadek
@sadek私の答えでリンクをクリックし、少し下にスクロールし、 'Eager Loading特定の列'セクションを読んでください。 –