2017-06-01 4 views
0

Laravel Eloquent ORMを使用して - > get()を作成し、whereIn?を使用する代わりに内部結合を使用してクエリを作成する方法はありますか。 私はテーブルの中にたくさんのデータを持っているので、このようなデータの関係を持っています。Eloquentはデータを提供するために永遠に取っています。Force Eloquentが内部結合を使用してデータを取得する

となステートメントの内側に他のすべての関係のために、私が持っている人々のすべてのIDと特徴文を使用してクエリを作成し、同じで
$people= People::with(
     'pets', 
     'peopleSize', 
     'cars', 
     'house', 
     'child' 
    )->get(); 

これ。 Eloquent ORMを使用して内部結合用に変更する方法はありますか?

答えて

0

はい、あなたはlaravelで参加できます。あなたはlaravelのドキュメントを読む必要があります。私は1 exmapleを提供しますあなたのケースではhttps://laravel.com/docs/5.4/queries#joins : - - :あなたはこのような参加を使用することができます

$people= DB::table('peoples') 
      ->join('pets', 'peoples.id', '=', 'pets.people_id') 
      ->join('people_sizes', 'peoples.id', '=', 'people_sizes.people_id') 
      ->get(); 

はそれが役に立てば幸い!

+0

あなたの答えをありがとう!その場合、クエリビルダを使用してデータを取得すると同じ結果になります。私はEloquent ORMを正しい方法で使用していたかどうか疑問に思っていました。 – Disa

関連する問題