У меня есть две сущности, Post
и Like
.
Таким образом, существует левый переход от сообщения к лайку, потому что пользователю не понравятся все сообщения.
Но как вы это заказываете, чтобы сначала вернуть тех, у кого есть лайки?
Вот что у меня есть для DQL, 'p' представляет сущность Post:
$qb = $this->createQueryBuilder('p');
$qb->select('p, userlike, other fields etc... ')
->leftJoin('p.likes', 'userlike')
Ты не можешь просто пойти
$qb->orderBy('userlike', 'DESC');
Потому что это должно быть фактическое скалярное значение.
Как я могу заказать посты, чтобы он сначала возвращал те, у которых есть лайки (то есть ненулевые объекты с левым соединением)?