我对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)
有人有解决方案