(Доктрина с Symfony 4) Сначала упорядочить по ненулевым объектам с левым соединением? - PullRequest
0 голосов
/ 20 января 2019

У меня есть две сущности, Post и Like.

Таким образом, существует левый переход от сообщения к лайку, потому что пользователю не понравятся все сообщения.

Но как вы это заказываете, чтобы сначала вернуть тех, у кого есть лайки?

Вот что у меня есть для DQL, 'p' представляет сущность Post:

    $qb = $this->createQueryBuilder('p');
    $qb->select('p, userlike, other fields etc... ')
       ->leftJoin('p.likes', 'userlike')

Ты не можешь просто пойти

    $qb->orderBy('userlike', 'DESC');

Потому что это должно быть фактическое скалярное значение.

Как я могу заказать посты, чтобы он сначала возвращал те, у которых есть лайки (то есть ненулевые объекты с левым соединением)?

...