Врено ли составлен запрос
Я хочу вернуть список заказов без отзывов(один заказ, один отзыв). У меня есть две сущности
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. В чем моя ошибка?