sql - 原始查询中的 Laravel 选择计数
问题描述
我需要使用Eloquent
in计数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()
在阵列上使用。
解决方案
尝试这样的事情
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();
推荐阅读
- linux - 如何在不输入密码的情况下签署 rpm 包?
- wordpress - 创建一个使用简码发送电子邮件的按钮(wordpress - 没有插件)
- dns - Google 如何在其 .app TLD 上强制使用 HTTPS?
- android - 删除android模型类Realm中的主键
- c# - 什么会导致 BackgroundWorker 在不抛出异常的情况下失败?
- stm32 - SD卡文件名作为日期戳
- clojure - Cider nREPL 使用 virtualbox 错误:远程对等点断开连接
- php - PHP conditional regex
- terraform - 如何实现 terraform 嵌套循环构造?
- sympy - 为什么 SymPy 不取代指数?