У меня есть две таблицы со многими-ко-многим и сводной таблицыВыборка данных из Laravel построитель запросов с с elquent отношений
Таблица 1: туры | id | имя | country_id |
Таблица 2: страны | id | имя | Пивной стол: country_tour | id | country_id | tour_id |
Модель 1 Tour.php
public function country()
{
return $this->belongsToMany('App\Country');
}
Модель 2 Country.php
public function tours()
{
return $this->belongsToMany('App\Tour');
}
Как можно получить данные с построитель запросов. Я пытаюсь это
$featured = DB::table('tours')->where('country', 'Croatia')->get();
и я получаю сообщение об ошибке
SQLSTATE[42S22]: Column not found: 1054 Unknown column 'country' in 'where clause' (SQL: select * from `tours` where `country` = Croatia)
Что вы подразумеваете под категорией здесь .. Что вы хотите в конце? –
похоже, что вы запрашиваете неправильный столбец, таблица 'tour' не имеет колонки' category'. И почему у вас есть столбец «country_id» в таблице тура, здесь это не имеет смысла. –
Да, я действительно ошибся в запросе. Теперь я сделал исправление, но все еще получаю ошибку. Как получить данные из сводной таблицы? Использует ли elequent модель для сбора данных? –