91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Laravel ORM中的相關操作示例

發布時間:2021-04-19 09:18:41 來源:億速云 閱讀:150 作者:小新 欄目:編程語言

小編給大家分享一下Laravel ORM中的相關操作示例,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

append

    class User extends Model
    {
        protected $appends = ['is_adult'];
        public function getIsAdultAttribute()
        {
            return $this->attribute['age'] > 18;
        }
    }

這個操作大家是不是都用過,在模型里新增一個數據庫不存在的字段,非常方便。但是 $appends 是全局的,所有的查詢中都會添加 is_adult 這個字段。

User::select('id', 'name')->first();

像這樣查詢的時候甚至還會報錯提示 age 字段不存在。

我們可以像這樣,在查詢的時候再將 is_adult 添加進查詢結果集中。

    $user = User::first();
    $user->append('is_adult');

你以為這就完了么?不僅僅如此,如果我們查詢的是多個用戶怎么辦,難道自己 for 循環 append 一遍么?不不不,我們優雅的 Laravel 已經為我們考慮過了。

    $user = User::paginate(10);
    $user->each->append('is_adult');

query

     User::where('sex', 'girl')->where('age', '<=', 20)->where('money', '>', 1000000000000)->get();

這種查詢語句大家是不是經常寫啊?有沒有發現一個問題?本來找個富蘿莉就挺難得,還沒有提示。

Laravel ORM中的相關操作示例

這怎么能忍,稍稍改寫一下,在最前面加個 query ,輕輕松松娶富蘿莉走上人生巔峰。

Laravel ORM中的相關操作示例

where

富蘿莉沒找到的話,降低點要求正兒八經找個女朋友吧。雖然有點難,但是如果你知道她的 ID,就可以直接使用

User::query()->find(2);

找到她,簡單快捷。那要是不知道 ID 只知道名字的情況下咋整呢?寫 where 條件?告訴你個更快捷的方法,畢竟找女朋友不能等。

User::query()->firstWhere(['name' => '喬碧蘿']);

以上是“Laravel ORM中的相關操作示例”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

霍林郭勒市| 怀化市| 定安县| 江达县| 镇宁| 牙克石市| 永吉县| 扎鲁特旗| 襄垣县| 佛学| 永兴县| 龙南县| 卓资县| 保德县| 雷波县| 巴彦淖尔市| 读书| 铅山县| 融水| 岱山县| 甘泉县| 如东县| 巩义市| 文昌市| 梁平县| 西宁市| 台南市| 黑龙江省| 荔浦县| 安塞县| 和平县| 铜川市| 陇南市| 渭源县| 岑溪市| 保靖县| 泰顺县| 辽中县| 镇巴县| 深圳市| 社会|