php: доктрина 2 и внутреннее состояние - PullRequest
0 голосов
/ 19 августа 2011

У меня проблема с innerJoin.

Ассортимент двух столов и продукт:

table range 
    id
    parent_id
    category_id
table product 
    id
    range_id

запрос должен объединить range.id с range2.chidren только для уровня 1 и range, range2 для продукта

например: 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)

у кого-то есть решение

...