不知道为什么我无法弄清楚这一点。基本上,我有两个具有多对多关系的表,所以我在它们之间有一个连接表。
例如,考虑以下数据库模式:
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 来实现它?