Метод count
Метод count применяется к запросу Eloquent
или Query Builder и возвращает целое число - количество
записей, соответствующих условиям запроса. Этот метод
выполняет SQL-запрос с агрегатной функцией COUNT
и является эффективным способом подсчёта, так как
не загружает все модели в память. Метод не принимает
никаких параметров.
Синтаксис
<?php
Model::count();
?>
Пример
Давайте подсчитаем общее количество статей в таблице:
<?php
use App\Models\Article;
$res = Article::count();
echo $res;
?>
Результат выполнения кода:
"10"
Пример
Давайте подсчитаем количество опубликованных статей,
используя метод where для фильтрации:
<?php
use App\Models\Article;
$res = Article::where('status', 'published')->count();
echo $res;
?>
Результат выполнения кода:
"7"
Пример
Давайте подсчитаем количество статей, созданных
в текущем году, используя метод whereYear:
<?php
use App\Models\Article;
$currentYear = date('Y');
$res = Article::whereYear('created_at', $currentYear)->count();
echo $res;
?>
Результат выполнения кода:
"3"
Пример
Метод count также работает с Query Builder.
Давайте подсчитаем количество пользователей с
подтверждённым email:
<?php
use Illuminate\Support\Facades\DB;
$res = DB::table('users')
->whereNotNull('email_verified_at')
->count();
echo $res;
?>
Результат выполнения кода:
"5"