Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Laravel查询生成器中应用多个orderBy_Php_Laravel_Laravel 5 - Fatal编程技术网

Php 在Laravel查询生成器中应用多个orderBy

Php 在Laravel查询生成器中应用多个orderBy,php,laravel,laravel-5,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条件。我们能

我知道我们可以根据Laravel

$visitors = Visitor::orderBy('visit_count', 'desc')
        ->orderBy('updated_at', 'desc')
        ->where('os', 'not like', '%bot%')
        ->where('country', '=', 'US')
        ->get();
但我不确定——我们是否可以应用多个
orderBy
条件。我们能做到吗

例如,按访问次数获取所有访客订单,并首先显示最新的一个


有什么建议或提示吗?

只需添加另一个订购人:

$visitors = Visitor::orderBy('visit_count', 'desc')
        ->orderBy('updated_at', 'desc')
        ->where('os', 'not like', '%bot%')
        ->where('country', '=', 'US')
        ->get();
$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中一样。

只需添加另一个orderBy:

$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中一样。

其查询生成器btwOpp。。。对不起,我会更新标题的。感谢您的更正。它的查询生成器btwOpp。。。对不起,我会更新标题的。谢谢你的批改。