php - Laravel 中的计数函数机制

标签 php mysql laravel eloquent

假设我们有这段代码

count()函数的结果是关于每个查询或查询后的结果 执行 then 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 ?和 ?或 id 之间?和 ?或 id 之间?和?

关于php - Laravel 中的计数函数机制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56303457/

相关文章:

mysql - 多个左连接和 OR 的 SQL 问题

mysql - 如何计算每个对象的值之间的平均差异?

Laravel:将数据从基本 Controller 传递到 default.blade.php

PHP,mysql - 使用 json_encode 中的 for 循环获取数据库表中的数据

php - 显示与同一行关联的多个字段

mysql - 如何获取每个值的 1 条记录

php - OctoberCMS:如何防止将提交的表单保存到数据库中?

laravel - 如何在 Laravel Mix 中使用 PurifyCSS?

PHP - 简单 HTML DOM 解析器 - 当 html 正常时出现 fatal error

php - 下订单并接收附带的reservation_id SQL、PHP、html5 表单