我有一個與國家關係的用戶。 (的hasMany)Laravel - 獲取具有特定關係的用戶
user_id 1
country_id 1
user_id 1
country_id 2
...
我想要的是讓那些誰擁有這兩個國家(國家1和國家2)我怎麼能這樣做的用戶?我正在閱讀http://laravel.com/docs/eloquent#querying-relations,但我不知道該怎麼辦。
編輯:幾乎解決
$users = \User::whereHas('countries', function($query) {
$countries_ids = [1, 2, 4];
$query->whereIn('users_countries.country_id', $countries);
})->get();
非常好!我只嘗試了第一個,因爲我沒有重複。謝謝。 – Ulrira
不客氣。第二個解決方案在性能方面要好得多 - 沒有依賴查詢等 –
@JarekTkaczyk你能幫我嗎?http://stackoverflow.com/questions/35474941/how-to-get-the-max-id-in -a聯接查詢功能於laravel -5-誠信約束violati – Vikram