laravel-5 - Eloquent:如何与 Where 分组
问题描述
我有以下数据
id - code - validity - created_at
1 - 1001 - 0 - 2019-01-29 09:00:00
2 - 1001 - 1 - 2019-01-29 09:30:00
3 - 1002 - 0 - 2019-01-29 09:40:00
4 - 1002 - 0 - 2019-01-29 10:00:00
5 - 1002 - 0 - 2019-01-29 10:10:00
6 - 1003 - 0 - 2019-01-29 10:15:00
7 - 1003 - 1 - 2019-01-29 10:15:00
我的条件是获取项目(代码)有效性全为零的记录(或失败记录)
我想得到
3 - 1002 - 0 - 2019-01-29 09:40:00
4 - 1002 - 0 - 2019-01-29 10:00:00
5 - 1002 - 0 - 2019-01-29 10:10:00
最后得到最新记录
5 - 1002 - 0 - 2019-01-29 10:10:00
我试过了。
$data = Table::groupBy('code')->where('validty',0)->get();
dd($data);
我得到所有记录为0;
解决方案
这对我有用。
$data = Table::groupBy('code')->havingRaw('SUM(validty) = 0')->pluck('code');
推荐阅读
- java - 如何将 test/java/application.properties 中的某些字段链接到 main/java/application.properties 中的同一字段?
- corda - corda 1.0 版和 3.2 版有什么区别
- node.js - SSL 的 Nginx 配置 - React - 节点 - Cloudflare
- javascript - 为我的孩子创建反应原生应用程序。!
- http - 在资源上发送成功的 GET 请求就像下载资源一样吗?
- html - 如何使无序列表居中?
- c# - 使用 linq 查找树视图子节点的路径。(完全展平树视图)
- php - Nginx / PHP-FPM 504 网关超时
- ios - Swift 弹出所有视图控制器
- javascript - Javascript将不同格式的字符串转换为Json