php - laravel 中的计数函数机制
问题描述
假设我们有这段代码
count() 函数的结果是关于每个查询还是在查询执行之后 count 函数返回结果?
$model=Model::query()
foreach ($Entities as $entity) {
$model->orWhereBetween("id",$entity->first_id,$entity->last_id])
}
$model->count()
解决方案
$model=Model::query()
foreach ($Entities as $entity) {
$model->orWhereBetween("id",$entity->first_id,$entity->last_id])
}
//$model - object of query builder
$model->count();
它将生成一个查询并在数据库端进行计算:SELECT COUNT(*) FROM table WHERE id BETWEEN ? AND ? OR id BETWEEN ? AND ? OR id BETWEEN ? AND ?
推荐阅读
- android - getIntger() -> getLong()?
- javascript - 在重新实例化调用它的对象后,异步函数首先会做一些奇怪的事情
- javascript - dialogflow 企业版未显示访问令牌密钥
- r - 从表中自动获取 sankey 图表的节点和链接
- docker - 调用 kubernetes api 有时会出错
- scrapy - 有什么快速的方法可以检查scrapy是否成功登录网站?
- django - 无法在 Django 中添加外键
- vbscript - 有没有办法在 Vector CANoe 中自动将 BLF 转换为 CSV?
- python - 熊猫如何从另一个df中浏览字符串的数据框并将所有incomon获取到新的df
- java - Java 错误、找不到文件和错误 Aapt2