У меня есть три таблицы A, B, C. A и B имеют отношение один ко многим. У B и C есть еще одно-много-отношение. Другими словами, каждый A может иметь несколько B, в то время как каждый B может иметь несколько C.
Теперь я хочу сделать запрос для данной записи A, чтобы получить все связанные B, которые имеют связанные C. Другими словами, для данного a, который является записью в таблице A, я хочу получить все связанные B из таблицы B, при условии, что каждый из B также имеет больше нуля связанных C в таблице C.
Как написать утверждение в доктрине PHP? У меня есть код, который не работает:
Doctrine_Query :: create () -> from ('B b') -> leftJoin ('C c')
-> andWhere ('b.A_id =?', a.id) -> andWhere ('c.b_id = b.id');