我有两个实体, <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')
因为它必须是实际的标量值。
我该如何订购帖子,以便它首先带点赞(即非空的左联接实体)的帖子?