Предположим следующий пример:
Я получил таблицу автомобилей, их владельцев и таблицу их типов.
таблица автомобилей : id, owner_id, type_id
типы таблиц : имя, описание
Я хочу получить все типы, чей идентификатор НЕ в type_id в табличных автомобилях И их owner_id IS 1.
Я передаю владельца из представления и попробовал следующее:
public function show(Owner $owner)
{
$cartypes =CarTypes::all()->whereNotIn('id', function($query) { $query->table('cars')->select('type_id')->where('owner_id', '=', $owner->id); })->get();
return view('sections.cars.show',compact('owner','cartypes'));
}
Но получаю ошибку: Метод Illuminate \ Database \ Query \ Builder :: table не существует.
Является ли мой запросштраф?Может ли кто-нибудь помочь мне исправить мой запрос, чтобы получить желаемый результат?