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

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

PHP中文网
PHP中文网原創
2017-03-21 16:18:231612瀏覽

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

回复內容:

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


短答案:你需要使用Eager Loading

長答案:


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

Eloquent

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

Eager Loading

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

SQL

查詢。

$articles = App\Article::with(&#39;author&#39;)->get();

foreach ($articles as $article) {
    echo $article->author->name;
}
相關文章:

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

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

🎜🎜laravel 關聯查詢問題🎜🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:找不到類別下一篇:找不到類別