Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在laravel中使用子查询在具有多个where条件的相同表中查找产品类型的计数?_Php_Mysql_Laravel_Eloquent - Fatal编程技术网

Php 在laravel中使用子查询在具有多个where条件的相同表中查找产品类型的计数?

Php 在laravel中使用子查询在具有多个where条件的相同表中查找产品类型的计数?,php,mysql,laravel,eloquent,Php,Mysql,Laravel,Eloquent,我的问题可能不清楚,如果你不能理解,请提出来 这是表格的完整结构 问题 获取用户的所有应用程序的计数 从select中删除前五个应用程序,并获取其剩余数量 在上面的输出中,count需要过滤产品类型并获取每个产品类型的count 代码已尝试 $res_applications_count = CreateApplicationModel::where('rs_users_id', $sub_user_id) //->skip($skip) ->take($limit

我的问题可能不清楚,如果你不能理解,请提出来

这是表格的完整结构

问题

  • 获取用户的所有应用程序的计数
  • 从select中删除前五个应用程序,并获取其剩余数量
  • 在上面的输出中,count需要过滤产品类型并获取每个产品类型的count
  • 代码已尝试

    $res_applications_count = CreateApplicationModel::where('rs_users_id', $sub_user_id)
        //->skip($skip)
        ->take($limit)
        ->where([
            ['application_status', '!=', 'Not Submitted'], 
            ['application_status', '!=', 'InProgress']
        ])
        ->whereBetween('created', [$sub_start_date, $sub_end_date])
        ->where('product_type', '=', "Residential")
        ->orderBy('created', 'DESC')
        ->get()
        ->count();
    
    在从用户应用程序的总计数中扣除允许的限制后,需要获得不同的产品类型计数。对于要从100个应用程序中删除的ex 5计数,检查剩余的95个产品类型

    预期Ans

    总数-100 折扣-5 剩余-95

    在剩余的“获取不同类型的计数”中:

    第一类-50 第二类-20
    第三个平滑-25

    不确定它是否是您正在寻找的,但以下是用户的应用程序计数,按
    产品类型
    和跳过第一个
    $skip
    结果数:

    $applications\u count\u by\u product\u type=CreateApplicationModel::where('rs\u users\u id',$sub\u user\u id)
    ->跳过($skip)
    ->groupBy(“产品类型”)
    ->计数();
    
    你是对的,它非常不清楚,我不知道
    应用程序的状态
    来自哪里。您也在对集合进行计数,而不是对SQL计数。那么问题是什么,您的意思是希望得到这三个问题的结果吗?@prakashg仍然不清楚,我认为您可以为我们编写一个示例输出,这样我们就可以知道您想要什么字段,它是什么结构