加入上表中的教义查询,而不指定关系(Join queries in Doctrine on tabl

2019-10-17 02:25发布

我有没有在schema.yml中相互定义的关系两个表。 然而,表1有一个外键引用表的主键2.显然,我疯玩了通过不设计数据库很好,但现在它的缓解时间。

我必须做一个左侧加上一个WHERE子句将检索我想选择行两个表之间的连接。 而要做到这一点,我做的:

 Doctrine_Query::create()->select('t.*, l.lid')->from('Taxonomy t')->leftJoin('t.Cid c')      ->leftJoin('c.Lesson l')->where('t.section = ?','Critical reading');

这通常应该这样做,而是因为它返回的是所有的分类表中的行它不会不管WHERE条件的。 我想,这是因为没有在指定的列的关系的? 原因查询工作,只有在它没有一种学说背景下,这将是可笑的。

谢谢

Answer 1:

在教义,你可以使用你对你的架构中定义的关系只能加入,这是一个已知的限制。 您可以使用本地SQL功能作为一种变通方法。



文章来源: Join queries in Doctrine on tables without specified relations