摘要:鮮為人知的模型方法判斷模型是否有記錄如果需要確認模型是否存在某個記錄,可以使用方法?;謴蛙泟h除的模型使用方法將字段設為實現恢復軟刪除的模型對象。總結有很多很贊的特性,但有些由于不常用而鮮為人知。
鮮為人知的 Laravel Eloquent 模型方法 1 判斷模型是否有記錄
如果需要確認模型是否存在某個記錄,可以使用 exists() 方法。不同于 find() 方法返回模型對象,exists() 返回 boolean 類型已確定是否存在模型對象。
exists();2 判斷模型是否被軟刪除
通過 SoftDeletes 可以判斷給定的模型是否棄用。使用 trashed() 方法通過判斷模型的 created_at 字段是否為 null 來確定模型是否軟刪除
trashed();3 刪除棄用模型
當我們對已使用 SoftDeletes 進行軟刪除的模型對象調用 delete() 方法刪除對象時,并非真的刪除該模型對象在數據庫中的記錄,
而僅僅是設置 created_at 字段的值。那如何真的刪除一個已軟刪除的模型對象呢?在這種情況時我們需要使用 forceDelete() 方法實現從數據庫中刪除記錄。
forceDelete(); // A little trick, do determine when to soft- and force delete a model $product->trashed() ? $product->forceDelete() : $product->delete();4 恢復軟刪除的模型
使用 restore() 方法將 created_at 字段設為 null 實現恢復軟刪除的模型對象。
restore();5 復制模型對象
某些場景下我們需要復制一個現有模型,通過 replicate() 方法可以復制已有模型全部屬性。
replicate();
提示: 如果需要同時復制模型的關系模型,則需要手動的迭代創建,replicate() 是無法實現該功能的。
總結Eloquent ORM 有很多很贊的特性,但有些由于不常用而鮮為人知。通過對 Laravel 文檔,論壇和 Laravel 源碼的深入學習和研究。
我們可以發現很多實用的 Laravel 特性。
Less Known Eloquent Model Actions
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/28597.html
摘要:看起來是一個簡單的機制,但是在底層,有很多半隱藏的函數和鮮為人知的方式來實現更多功能。在這篇文章中,我將演示幾個小技巧。另外,在里也有些和時間相關的預定義方法通過關系排序一個復雜一點的技巧。幸運的是,確實有這樣的方法。 showImg(https://segmentfault.com/img/bV8L5s?w=1240&h=634); Eloquent ORM 看起來是一個簡單的機制,...
摘要:從而達到了軟刪除。不過,你可以通過在查詢中調用方法來強制查詢已被軟刪除的模型方法也可以被用在關聯查詢只取出軟刪除數據會只取出軟刪除數據恢復被軟刪除的模型有時候你可能希望取消刪除一個已被軟刪除的模型。 Laravel 有三寶,路由、容器和 Eloquent ORM,Eloquent ORM。我個人一直比較推薦于在實際操作中學習,之前簡單了解了路由和Eloquent ORM的基本用法,今天...
摘要:是一個功能豐富的框架。但是,你無法從官方文檔中找到所有可用的功能。例數據庫又插入一條為的數據。也很樂意聽到你對此的看法和想法。你可以在上找到我。 showImg(https://segmentfault.com/img/remote/1460000017973901?w=800&h=511); Laravel 是一個功能豐富的框架。但是,你無法從官方文檔中找到所有可用的功能。以下是一些...
摘要:是什么是一個,全稱為,翻譯為對象關系映射如果只把它當成數組庫抽象層那就太小看它了。所謂對象,就是本文所說的模型對象關系映射,即為模型間關系。至此,深入理解系列文章到此結束。 原文發表在我的個人網站:深入理解 Laravel Eloquent(三)——模型間關系(關聯) 在本篇文章中,我將跟大家一起學習 Eloquent 中最復雜也是最難理解的部分——模型間關系。官方英文文檔中...
摘要:本節將使用用戶創建博文來學習數據模型關聯的有關知識。我們發現為我們生成的時間是英文的,如果要使用中文時間,則需要對進行本地化設置。動態屬性讓你能夠訪問關聯函數,就像他們是在模型中定義的屬性會假設對應關聯的外鍵名稱是基于模型名稱的。 本節將使用用戶創建博文來學習數據模型關聯的有關知識。 一、Laravel常用知識總結 1.提示信息漢化 如果用Laravel原生的表單提示錯誤信息,則是英文...
閱讀 3661·2021-09-30 09:59
閱讀 2310·2021-09-13 10:34
閱讀 582·2019-08-30 12:58
閱讀 1512·2019-08-29 18:42
閱讀 2205·2019-08-26 13:44
閱讀 2931·2019-08-23 18:12
閱讀 3324·2019-08-23 15:10
閱讀 1630·2019-08-23 14:37