Я использую whereHas (), чтобы сопоставить блюда ресторана с несколькими тегами.При сопоставлении только одного тега он работает нормально, но для нескольких тегов время выполнения увеличивается.Что может быть причиной этого?
Я пробовал два метода, используя несколько whereHas ()
App\Dish
::whereHas('tags', function($q) {
return $q->where('title','tag1');
})
->whereHas('tags', function($q) {
return $q->where('title','tag2');
});
, используя один whereHas и объединяя все теги
App\Dish
::whereHas('tags', function($q) {
return $q->whereIn('title',['tag1','tag2']);
},'=',2);
Я пробовал индексировать таблицу taggables (tag_id и taggable_id)