Не уверен, почему я не могу понять это. По сути, у меня есть две таблицы с отношением «многие ко многим», поэтому между ними есть соединительная таблица.
В качестве примера рассмотрим следующую схему базы данных:
Restaurant (id, restaurant_name, suburb)
RestaurantCuisine (restaurant_id, cuisine_id)
Cuisine (id, cuisine_name)
Итак, во многих ресторанах может быть много кухонь.
Запрос, который я пытаюсь построить, вернет все кухни, которые существуют в пригороде. Пример SQL выглядит следующим образом:
SELECT cuisine_name
FROM CuisineRestaurant
JOIN Cuisine ON Cuisine.id = CuisineRestaurant.cuisine_id
JOIN Restaurant ON Restaurant.id = CuisineRestaurant.restaurant_id
WHERE suburb LIKE '%x%';
Мне кажется, это имеет смысл.
Как мне реализовать это с помощью Zend_Db?