【发布时间】:2010-08-04 16:04:47
【问题描述】:
我有三个表 A、B、C。A 和 B 具有一对多的关系。 B 和 C 有另一个一对多的关系。换句话说,每个A可以有多个B,而每个B可以有多个C。
现在我想查询 A 的给定记录,以获取所有具有相关 C 的相关 B。换句话说,对于给定的 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');
【问题讨论】: