У меня есть следующий запрос:
$countries = Country::where('code', '=', $code)
->with(array('cities.details' => function ($query) use ($user) {
$query->where('cities.name', '=', 'This is a city name');
}))->first();
Давайте рассмотрим пример: у меня есть три таблицы, Страна , Город и CityDetails .Я хочу получить все страны, затем получить все города (ВКЛЮЧАЯ информацию о деталях), но я также хочу, чтобы отфильтровывал города по имени и , выбирая таблицу сведений, которая принадлежит таблице города e.
Если я хочу использовать с, чтобы получить дочернюю и другую таблицу, используя with(cities.details)
, как я могу фильтровать, используя атрибуты CITIES?
Основной вопрос: как я могу получить две таблицы вa с оператором типа secondTable.OtherTable
и фильтрацией запроса с использованием secondTable
атрибутов?
Просто для большей ясности, если я использую операторы следующим образом:
$countries = Country::where('code', '=', $code)
->with(array('cities.details' => function ($query) use ($user) {
$query->where('name', '=', 'This is a detail name');
}))->first();
Я могу получить доступ только подробности атрибуты таблицы.Вопрос заключается в следующем: как получить доступ к атрибуту таблицы городов для фильтрации внутри оператора?
Заранее спасибо