php:doctrine 2和内部Join条件

时间:2011-08-19 14:33:22

标签: php doctrine-orm

我对innerJoin有疑问。

  

两个表范围和产品:

table range 
    id
    parent_id
    category_id
table product 
    id
    range_id

查询必须将range.id与range2.chidren仅加入1级和范围,range2加入product

例如:     range.id = product.range_id或range2.id = product.range_id:

我想要类似的东西:

INNER JOIN product p1_ ON p0_.id = p1_.range_id or  p4_.id = p1_.range_id
我写作时带着教义:

->innerJoin('r.products', 'p', Expr\Join::WITH, 'r.id = p.range or rp.id = p.range ')

我得到了:

INNER JOIN product p1_ ON p0_.id = p1_.range_id AND (p0_.id = p1_.range_id OR p4_.id = p1_.range_id)

有人有解决方案

0 个答案:

没有答案