【问题标题】:How To Count a Column That Has Three Different Values Inside In Laravel如何计算 Laravel 中包含三个不同值的列
【发布时间】:2022-08-15 07:35:29
【问题描述】:

嗨,伙计们,我有一个问题,我想计算一个具有 3 个值的列,该列是它接受的结果,被拒绝和待处理,我想在三张卡上计算它们中的每一个,无论如何我都在使用laravel 8 btw 谢谢你的任何提示

    标签: laravel


    【解决方案1】:

    通常,您可以使用某种条件聚合。这是一个应该可以工作的原始 MySQL 查询:

    SELECT grp,
           SUM(col = 'accepted') AS num_accepted,
           SUM(col = 'refused')  AS num_refused,
           SUM(col = 'pending')  AS num_pending
    FROM yourTable
    GROUP BY grp;
    

    【讨论】:

      【解决方案2】:
      YourModel::groupBy('col')
      ->selectRaw("SUM(`col` LIKE 'value1') as value1, SUM(`col` LIKE 'value2') as value2, SUM(`col` LIKE 'value3') as value3")
      ->get();
      

      SUM 你可以写任何条件。

      【讨论】:

        【解决方案3】:

        {{ App\Models\studie::where(['council opinion' => 'rejected'])->get()->count() }} 这就是我从你的解释中得到的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-07-01
          • 2014-04-30
          • 2014-01-24
          • 1970-01-01
          • 1970-01-01
          • 2020-01-05
          • 2017-01-21
          • 2023-03-18
          相关资源
          最近更新 更多