Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Добрый день, у меня возникла трудность с выборкой данных.
Имеем две таблицы:
City
id
name
population
Street
id
name
city_id
Используя belongsTo и hasMany можно найти все Street принадлежащие конкретному City
и City, которому принадлежит конкретная Street. Это понятно.
Но как выбрать все Street, которые принадлежат разным City, у которых population больше определенного числа.
Грубо говоря: $streets = City::where('population','>','100000')->streets,
естественно это не будет работать с коллекциями.
Заранее спасибо.
Не в сети
City::whereHas('streets', function($q) {
$q->where('population', '>',100000));
})->get();
Не в сети
Не в сети
Всем огромное спасибо за помощь! Добавлю один момент для тех, кто столкнется с такой же проблемой.
$population = 100000;
$streets = Street::whereHas('city', function($query) use ($population) {
$query->where('population', '>', $population );
})->get();
Не в сети
Страницы 1