[鐵柱分享]第六期:如何統計和檢測空的 Laravel Eloquent 集合?

shebaoting發表於2021-07-09

介紹

Laravel 附帶的 Eloquent ORM 為您提供了一種與資料庫互動的簡單方法。 這簡化了所有 CRUD(建立、讀取、更新和刪除)操作和任何其他資料庫查詢。

Laravel 提供了許多方便的方法,您可以使用它們來處理您的 Eloquent 集合。

在本教程中, 你將學習如何計數和檢測空的 Laravel Eloquent 集合

我們將在本教程中 使用一個稱為 Post 示例 的模型 。

檢查集合是否為空

為了檢查集合是否為空,你可以使用 isEmpty() 方法。 這將如下所示:

$posts= Model::where('active', true)->get();

if ($posts->isEmpty($posts)) {
    // 當沒有帖子時返回true
}

檢查的集合是 不為

isEmpty() 方法 類似 ,還有一個 isNotEmpty() 方法。 語法是一樣的:

$posts = Model::where('active', true)->get();

if ($posts->isNotEmpty($posts)) {
    // 有帖子時返回true
}

例如,當在網站上顯示帖子時,這可能非常方便,這樣你就可以表明使用者尚未釋出任何帖子。

統計集合的記錄

使用 SQL,如果你想獲取與特定查詢匹配的記錄數,您可以使用該 COUNT(*) 函式,語法如下所示:

SELECT COUNT(*) FROM posts WHERE active='1';

如果你有 5 個帖子,則結果為 5。

在統計集合中的總數時,該方法也可以為 count() 。 語法如下所示:

$posts = Model::where('active', true)->get();

if ($posts->count() > 0) {
    // 0個以上的帖子
} else {
    / 0 個帖子
}

count() 方法基本上返回結果中的記錄總數。

本作品採用《CC 協議》,轉載必須註明作者和本文連結
烏鴉嘴新手社群 wyz.xyz 為技術新手提供服務

相關文章