Я хочу запросить сразу три отдельных таблицы. Основным является Criteria
, две таблицы has Many
, связанные criteria_id
: Bedrooms
и Properties
.Laravel - Query 3 таблицы на основе отношений
Criteria
может иметь много Bedrooms
и многие Properties
:
Критерии Модель
public function bedrooms()
{
return $this->hasMany('Bedroom');
}
public function properties()
{
return $this->hasMany('Property');
}
Я уверен, если это возможно, но я хочу, чтобы запросить оба эти таблицы, а также Criteria
, чтобы узнать, какие критерии имеют определенную спальню и определенный тип собственности. Обратите внимание, что для каждого критерия_ид может быть несколько спален и свойств.
До сих пор мой запрос:
$criterias = Criteria::select('id')
->where('min', '<=', Input::get('single_value'))
->lists('id');
Мое единственное логическое объяснение -
Получить все критерии, где Min < = Значение и Criteria.Bedrooms = 1 и Criteria.Properties = 5.
Как бы пройти и просмотреть, есть ли у критерия спальня/свойство с сохраненным значением.
Большое спасибо за помощь.
большое спасибо за вашу помощь, это сработало отлично. – Ben