mysql - 如何在 Eloquent 中查询可分性?
问题描述
我在 MySQL 中有这个查询,它查找 ID 减 4 可被 6 整除的所有行。
SELECT * FROM stocks where ((id-4) % 6) = 0;
因此,它返回第 10、16、22 行等。
现在我正在尝试在 Eloquent 中执行相同的查询,但我遇到了问题。如果我这样做,我会收到一条错误消息,提示“遇到非数字值”:
$stocks = Stock::where((('id' - 4) % 6), 0)->get();
我知道这是因为'id'
这里不被认为是一个数字。但是,如果我尝试这个,那么错误是“使用未知常量 id”:
$stocks = Stock::where(((id - 4) % 6), 0)->get();
那么我该如何执行这个查询呢?
解决方案
推荐阅读
- python - 使用 Python 2.7.10 解码 ASCII 字符串
- javascript - javascript datetimepicker 我的教科书值丢失了
- javascript - 如何在 react-redux 架构中实现自动完成功能?
- java - 循环映射并将值乘以 Java8 中的 20
- networking - 没有传输层的 ICMP 如何工作
- web-services - FedEx 错误代码 8336:在 SOAP WebService 中使用国际货件时“不允许服务”
- php - 我在急切的负载中遇到问题 - php laravel
- google-cloud-platform - 具有 Auth0 身份验证的端点门户
- java - Java 11 中 String trim() 和 strip() 方法的区别
- python - 提高 elasticsearch-py 扫描的速度