這篇文章主要為大家展示了“laravel中如何使用with方法”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“laravel中如何使用with方法”這篇文章吧。
在laravel中,with()方法是用作“渴求式加載”,表示laravel將會伴隨著主要模型預加載出確切的的關聯關系,使用該方法能夠緩解“1+N”的查詢問題,僅需“1+1”次查詢就能解決問題。
本文操作環境:Windows10系統、Laravel6版、Dell G3電腦。
laravel中with方法怎么用
with()
with()方法是用作“渴求式加載”的,那主要意味著,laravel將會伴隨著主要模型預加載出確切的的關聯關系。這就對那些如果你想加在一個模型的所有關聯關系非常有幫助。因為“渴求式加載”緩解了1+N的查詢問題,僅需1+1次查詢就能解決問題,對查詢速度有了質的提升。
例如:
user > hasMany > post $users = User::with('posts')->get(); foreach($users as $user){ $users->posts; // posts已經被加載了,沒有增加DB查詢 }
拓展:
has()
has()方法是基于關聯關系去過濾模型的查詢結果,所以它的作用和where條件非常相似。如果你只使用has(‘post’),這表示你只想得到這個模型,這個模型的至少存在一個post的關聯關系。
例如:
user > hasMany > post //User至少有一條post的關聯關系 $users = User::has('post')->get();
你還可以使用”.“來構造嵌套has語句。
例如:
user > hasMany > post $user = User::has('post.votes', '>', '3')->get();
以上是“laravel中如何使用with方法”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。