首頁 > 後端開發 > php教程 > laravel 關聯查詢文章與文章作者

laravel 關聯查詢文章與文章作者

PHP中文网
發布: 2023-03-01 06:12:02
原創
1641 人瀏覽過

查詢文章列表同時查詢文章的作者信息,如何關聯查詢,我寫了一個用1對1的關係在模型了,在視圖中調用,雖然可行,但是出來查詢語句很多條查詢作者的語句,怎麼一次查詢出來

回复內容:

查詢文章列表同時查詢文章的作者信息,如何關聯查詢,我寫了一個用1對1的關係在模型了,在視圖中調用,雖然可行,但是出來查詢語句很多條查詢作者的語句,怎麼一次查詢出來


短答案:你需要使用Eager Loading

長答案:


長答案:如果傳回10條article數據,則一共會執行11次SQL語句,第一條是一次性查詢所有10條article數據,另外每次遍歷都會執行一次獲取相應遍歷author數據的數據,另外每次遍歷都會執行一次獲取相應author數據的 SQL查詢(原因是

Eloquent

預設為Lazy Loading,存取關聯式資料的時候才進行查詢操作)。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$articles = App\Article::all(); foreach ($articles as $article) { echo $article-&gt;author-&gt;name; }</pre><div class="contentsignin">登入後複製</div></div>如果使用

Eager Loading

,像下邊這樣,則一次執行一次

SQL

查詢。

相關文章:

關於Laravel多個條件的關聯查詢問題 ?

Laravel 關聯查詢只取得管理對象的部分資料

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