首页 > 解决方案 > laravel 中的计数函数机制

问题描述

假设我们有这段代码

count() 函数的结果是关于每个查询还是在查询执行之后 count 函数返回结果?

$model=Model::query()

foreach ($Entities as $entity) {
               $model->orWhereBetween("id",$entity->first_id,$entity->last_id])
         }
$model->count()

标签: phpmysqllaraveleloquent

解决方案


$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 ?


推荐阅读