PHP,Doctrine,使用不同的“where”和“on”加入

时间:2014-04-17 10:45:17

标签: php mysql sql doctrine-orm

我是一个获取实体的自定义存储库。我想在查询中添加内部联接以根据链接数据进行一些研究。但我需要单独进行ON和Where。 如果我做这样的事情

$qb = $this->createQueryBuilder($this->talias)
      ->add('where', 'conditions')
      ->join('Repository:OtherEntity', 'c');

我定义的条件是使用 - >添加('其中','条件')将在联接ON中进行转换:

SELECT records FROM table1 alias INNER JOIN OtherTable c ON( conditions )

但我需要的结果是

SELECT records FROM table1 alias INNER JOIN OtherTable c ON( ONconditions ) WHERE conditions

是什么方式? 感谢

1 个答案:

答案 0 :(得分:1)

好的,解决了,只需要在连接方法中添加额外的参数

$qb->join("Entity", 'prefix', 'WITH', 'conditions');