2017-06-01 45 views
0

是否有任何方式使用Laravel Eloquent ORM製作 - > get()並強制它使用內部連接而不是使用whereIn?來進行查詢。 我有這樣的數據關係,因爲表中有很多數據,Eloquent永遠提供數據。強迫雄辯檢索數據使用內部連接

$people= People::with(
     'pets', 
     'peopleSize', 
     'cars', 
     'house', 
     'child' 
    )->get(); 

這與我的人所有的ID創建與其中的語句的查詢,並與statment同樣每隔關係的內部。 有沒有辦法改變使用雄辯ORM的內部連接?

回答

0

是的,您可以在laravel中加入。你必須閱讀l​​aravel的文檔。您可以使用加入像這樣: - 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

感謝您的回答!但在這種情況下,如果我使用查詢構建器來檢索數據,那將是相同的。我想知道我是否以正確的方式使用雄辯的ORM。 – Disa