Врено ли составлен запрос

Я хочу вернуть список заказов без отзывов(один заказ, один отзыв). У меня есть две сущности

Order

class Order
{

    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     * @var int
     */
    public int $id;

    /**
     * @ORM\ManyToOne(targetEntity=Customer::class)
     * @var Customer
     */
    public User $users;

    /**
     * @ORM\Column(type="string")
     * @var string
     */
    public string $comment;

    .....................

}

И сущности Отзыва

class Review
{
    /**
     * @ORM\Id
     * @ORM\GeneratedValue
     * @ORM\Column(type="integer")
     * @var int
     */
    public int $id;

    /**
     * @ORM\Column(type="string")
     * @var string
     */
    public string $comment;

    /**
     * @ORM\Column(type="integer")
     * @var int
     */
    public int $rating;

    /**
     * @ORM\OneToOne(targetEntity=Order::class)
     * @var Order
     */
    public Order $order;
}

Запрос

        $qb = $this->createQueryBuilder('o');
        $qb->join(Review::class, 'r', Join::WITH, 'r.order = o.id')
            ->andWhere($qb->expr()->isNull('r.order'))
            ->andWhere($qb->expr()->eq('o.user', ':userId'))
            ->setParameter('userId', $userId)

Чтобы получить список заказов, должны отсутствовать отзывы. Но вместо одного созданного заказа на который еще оставили отзыв получаю 0. В чем моя ошибка?


Ответы (0 шт):