【发布时间】:2021-10-29 14:25:49
【问题描述】:
我需要在Laravel 中使用Eloquent 进行计数。我的查询:
$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()。
【问题讨论】:
-
我从来没有在 Laravel 上运行过这样的完整查询。但是您说
select正在返回array(因为当您执行->count时会引发该错误。所以我认为您需要做2 个小改动,首先为count添加一个名称,例如@ 987654329@ 或类似名称,然后删除->count()并在运行select后,在新行中执行$resultCount['total']或您决定使用的名称。它应该可以工作。
标签: sql laravel eloquent count