【问题标题】:How to use grouby and count using laravel ORM?如何使用 laravel ORM 使用 grouby 和计数?
【发布时间】:2018-10-26 03:04:02
【问题描述】:

我有一个地址表,其中有许多字段,如城市、病房、托尔、区、纬度、经度。我需要计算不同区域的行数。例如,我有以下数据库表,如屏幕截图所示: 我有包含加德满都、巴克塔普尔和贾帕的行作为地区。现在我需要获取包含加德满都作为地区的行数,同样。 输出应该是这样的:

array( "Kathmandu"=> 4 , "Bhaktapur" => 1 , "Jhapa"=>1 );

我找到了多种解决使用数据库查询问题的方法。但我需要它的 ORM 方式。

【问题讨论】:

    标签: mysql orm group-by count laravel-5.5


    【解决方案1】:

    你可以使用聚合查询

    $districts = DB::table('address')
                 ->select('district', DB::raw('count(*) as total'))
                 ->groupBy('district')
                 ->pluck('total','district')
                 ->all();
    

    【讨论】:

    • @Puru 我不确定 ORM 方式,因为 ORM 不用于此类数据集。您可以将 DB::table('address') 替换为您的模型类名称,但您仍然需要查询生成器。
    • 你好 M Khalid,它有效,我需要类似的结果。但我在整个项目中一直在使用 ORM。没有办法这样做吗?我正在尝试在各个方面学习 ORM。如果是 orm,我肯定会把你的答案打勾为正确答案。
    猜你喜欢
    • 2017-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-12-24
    • 2011-04-17
    • 2019-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多