前言
剛接觸laravel開發框架,一直糾結一個問題:為什麼有時候查詢記錄時會順帶輸出關聯表的內容,有時候卻不輸出?
後來翻官方文檔的時候才知道關聯表默認是懶加載
,只有在關聯表數據被調用的時候才會加載出來。為了實現在不調用關聯表數據的情況下默認查詢輸出關聯表數據可以將加載方式改為預加載
。
預加載的方法
在調用查詢的時候加上with(‘關聯表的函數名’)即可,如:
return User::with('comment')->where('id', $id)->first();
這樣,在輸出user記錄的時候就會默認附帶上和這個用户有關的comment記錄。
php知識庫
^_^
文章不錯支持一下吧