у меня есть две таблицы таблицы еды и таблицы ресторанов, которые все связаны идентификатором ресторана
Это отношения в пищевых моделях
public function restaurant(){
return $this->belongsTo('App\Restaurant');
}
это стол с едой
$table->bigIncrements('id');
$table->timestamps();
$table->integer('price');
$table->integer('food_item');
$table->integer('restaurant_id');
Это отношения в модели ресторанов
public function foods(){
return $this->hasMany('App\Food');
}
Когда пользователь вводит q, который является условием поиска продукта питания, мне нужно, чтобы он производил все рестораны, продукты питания которых соответствуют поисковому запросу.
Вот запрос, который я написал, но возвращает 0 результатов, когда я возвращаю json_encode($foodsAll);
public function search(Request $request){
$foodsAll = Restaurant::whereHas('foods',function($query) use ($request){
$query->where('food_item','like','%'.$request->q.'%');
});
}