首頁 > php框架 > Laravel > laravel中with方法怎麼用

laravel中with方法怎麼用

WBOY
發布: 2022-01-13 16:48:57
原創
8332 人瀏覽過

在laravel中,with()方法是用作“渴求式加載”,表示laravel將會伴隨著主要模型預加載出確切的的關聯關係,使用該方法能夠緩解“1 N”的查詢問題,只需「1 1」次查詢就能解決問題。

laravel中with方法怎麼用

本文操作環境: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影片教學

以上是laravel中with方法怎麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板