在Laravel Query Builder中应用多个订单

时间:2017-03-06 16:15:07

标签: php laravel laravel-5

我知道我们可以根据 Laravel

中的特定列创建查询构建器和订单
$visitors = Visitor::orderBy('visit_count', 'desc')
        ->orderBy('updated_at', 'desc')
        ->where('os', 'not like', '%bot%')
        ->where('country', '=', 'US')
        ->get();

但我不确定 - 如果我们可以应用多个orderBy条件。我们可以这样做吗?

对于Ex。通过visit_count获取所有访客的订单并首先显示最新的...

对我有任何建议或提示吗?

1 个答案:

答案 0 :(得分:2)

只需添加另一个订单:

$visitors = Visitor::orderBy('visit_count', 'desc')
    ->orderBy('visit_count', 'desc')
    ->orderBy('updated_at', 'desc')
    ->where('os', 'not like', '%bot%')
    ->where('country', '=', 'US')
    ->get();
编辑:刚刚意识到你已经在那里了。答案是肯定的。您可以根据需要在查询中添加任意数量的orderBy,就像在SQL中一样。