查詢文章列表同時查詢文章的作者信息,如何關聯查詢,我寫了一個用1對1的關係在模型了,在視圖中調用,雖然可行,但是出來查詢語句很多條查詢作者的語句,怎麼一次查詢出來
查詢文章列表同時查詢文章的作者信息,如何關聯查詢,我寫了一個用1對1的關係在模型了,在視圖中調用,雖然可行,但是出來查詢語句很多條查詢作者的語句,怎麼一次查詢出來
長答案:如果傳回10條
article數據,則一共會執行11次
SQL語句,第一條是一次性查詢所有10條
article數據,另外每次遍歷都會執行一次獲取相應遍歷
author數據的
數據,另外每次遍歷都會執行一次獲取相應author
數據的 SQL
查詢(原因是
預設為Lazy Loading
,存取關聯式資料的時候才進行查詢操作)。 <pre class="brush:php;toolbar:false">$articles = App\Article::all();
foreach ($articles as $article) {
echo $article->author->name;
}</pre>
如果使用
,像下邊這樣,則一次執行一次
SQL 🎜🎜laravel 關聯查詢問題🎜🎜