在Laravel中按国家/地区选择前5名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在Laravel中按国家/地区选择前5名相关的知识,希望对你有一定的参考价值。

我有以下模型(下面的迁移)与访问我网站的国家/地区拉出图表。我怎样才能拔出前10个国家?谢谢

return Charts::database(Visit::all(), 'donut', 'highcharts')
        ->title('Requests by country')
        ->dimensions(700, 300)
        ->responsive(true)
        ->groupBy('country');

这是我的桌子

        $table->increments('id');
        $table->timestamp('timestamp');
        $table->ipAddress('ip_address');
        $table->string('city')->nullable();
        $table->string('country')->nullable();
        $table->string('details')->nullable();
答案

使用订单

return Charts::database(Visit::all(), 'donut', 'highcharts')
        ->title('Requests by country')
        ->dimensions(700, 300)
        ->responsive(true)
        ->groupBy('country')
        ->orderBy('column_name','asc')  
        ->take(10);
另一答案

尝试传递已经过滤的信息,如下所示:

$info = DB::table('visits')
       ->select(DB::raw('count(*) as country_count, country'))
       ->groupBy('country')
       ->orderBy('country_count', 'desc')
       ->take(10)
       ->get();

return Charts::database($info, 'donut', 'highcharts')
    ->title('Requests by country')
    ->dimensions(700, 300)
    ->responsive(true);

以上是关于在Laravel中按国家/地区选择前5名的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PHP 中按国家/地区记录 IP?

获取前 5 名的 SQL 语句

在R中按组应用滚动平均值

输入是选择/下拉/自动完成,但也允许用户输入值 laravel

我如何测试使用硒在下拉菜单中按字母顺序对项目进行排序

如何在R中按国家和年份查找最大值? [复制]