我有 3 个实体 Building、Area 和 Route 与这个 many2many 关联:
建筑物 n:m 区域
建筑物 n:m 路线
区域和路线具有可见的属性。我必须提取建筑物并将其关联可见区域和路线(如果存在)
SELECT
b, bir, bia
FROM
ArchMapsBundle:Building b
LEFT JOIN
b.buildingsInRoute bir
LEFT JOIN
bir.itinerario r WITH r.visible = 1
LEFT JOIN
b.buildingsInArea bia
LEFT JOIN
bia.area a WITH a.visible = 1
WHERE
b.id = :building_id
但我总是得到不可见的区域和路线。