首页 > 解决方案 > 原始查询中的 Laravel 选择计数

问题描述

我需要使用Eloquentin计数Laravel。我的查询:

$sqlQueryCount = " SELECT COUNT(*)
        FROM client_order co 
        INNER JOIN client c ON c.id = co.client_id
        LEFT JOIN user u ON u.id = co.user_id
        WHERE co.user_id = ?
         ";
        
       $resultCount = DB::select($sqlQueryCount,
            [$userId])->count();

它不起作用,不能count()在阵列上使用。

标签: sqllaraveleloquentcount

解决方案


尝试这样的事情

DB::table('client_order')
        ->join('client ', 'client.id', '=', 'client_order.client_id')
        ->leftJoin('user ', 'user.id', '=', 'client_order.user_id')
        ->where('client_order.user_id',$user->id)->count();

推荐阅读