【发布时间】:2018-08-27 11:20:57
【问题描述】:
我有一个带有属性模型的新 Laravel Nova 安装。属性具有“国家”属性,我想在“国家”列上显示分区度量。
public function calculate(Request $request)
{
return $this->count($request, Property::class, 'country','country');
}
所有的作品,但它只按国家的字母顺序排序,而不是按计数递减更有意义。
有没有办法对输出进行排序?
【问题讨论】:
-
显示更多代码和输出
-
没有其他可显示的。其他一切都是标准的 Nova,这很棒,因为它很容易设置,但我不知道如何对输出进行排序。它以国家顺序出现。澳大利亚 (30 - 23.26%) 比利时 (1 - 0.78%) 保加利亚 (1 - 0.78%) 加拿大 (6 - 4.65%) 等
-
试试
return $this->count($request, Property::orderBy('country', 'desc'), 'country','country'); -
这很有帮助,因为我不知道你能做到这一点,但它会对国家名称进行反向排序。我想要的是能够对计数进行降序排序,以便计数最高的国家/地区显示在顶部。
-
对不起,我读得太快了。我相信该请求会在 select 语句中添加一个
countries_count。所以你应该能够做到这一点:return $this->count($request, Property::orderBy('countries_count', 'desc'), 'country','country');
标签: laravel laravel-5 laravel-nova