在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名的主要内容,如果未能解决你的问题,请参考以下文章