(带有Symfony 4的学说)首先由非空左联接实体排序吗?

时间:2019-01-19 23:08:27

标签: doctrine dql

我有两个实体, <table class="table table-hover table-striped table-bordered"> <thead> <tr> <th class="text-center">Time period</th> <th class="text-center">Sum</th> </tr> </thead> <tbody> <tr> <th colspan="2">days</th> </tr> <% @days.each do |s| %> <tr> <td><%= s.start_time.strftime('%d.%m.%Y') %></td> <td class="text-right"><%= s.price %> eur</td> </tr> <% end %> <tr> <th colspan="2">months</th> </tr> <% @months.each do |s| %> <tr> <td><%= s.start_time.strftime('%m.%Y') %></td> <td class="text-right"><%= s.price %> eur</td> </tr> <% end %> <tr> <th colspan="2">years</th> </tr> <% @years.each do |s| %> <tr> <td><%= s.start_time.strftime('%Y') %>r</td> <td class="text-right"><%= s.price %> eur</td> </tr> <% end %> <tr> <th class="text-right">All</th> <td class="text-right"><%= @total %> eur</td> </tr> </tbody> </table> Post

由于用户不会喜欢所有帖子,因此从“帖子”到“喜欢”之间存在左联接。

但是您如何订购它,以便您先带回喜欢的商品?

这里是DQL的内容,“ p”代表邮政实体:

Like

您不能随便

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

因为它必须是实际的标量值。

我该如何订购帖子,以便它首先带点赞(即非空的左联接实体)的帖子?

0 个答案:

没有答案