Как указать несколько условий соединения для отношения 1: 1 в Doctrine 2

Документация заявляет:

class Cart
{
    // ...

    /**
     * @OneToOne(targetEntity="Customer", inversedBy="cart")
     * @JoinColumn(name="customer_id", referencedColumnName="id")
     */
    private $customer;

    // ...
}

Эта аннотация представляет такой sql:

JOIN Customer c ON c.id = cart.customer_id

И проблема в том, что мне нужно добавить туда дополнительное сравнение, например:

JOIN Customer c ON c.id = cart.customer_id AND c.anotherField = <constant>

Какие-нибудь решения для этого?

UPD :

реальный дополнительное условие, которое мне сейчас нужно, это МЕЖДУ c.f1 И c.f2

7
задан zerkms 6 February 2012 в 21:24
поделиться