我有一个与国家关系的用户。 (的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