场景
laravel中延迟加载就是很经典的n+1Query的例子,with实现的预加载实现了(1+1)query
分析
1. 准备工具 barryvdh/laravel-debugbar
2. Question Model And User Model 多对一的relationship
. 可以很清晰的看到, 两者的区别的是 in($user_ids) 和loop id=$user_id 的区别
预加载的情况
public function getQuestionsFeed()
{
$page_size = env('PAGE_SIZE');
return Question::published()->orderBy('updated_at', 'desc')->with('user')->paginate($page_size);
}

`在延迟加载的时候, `
public function getQuestionsFeed()
{
$page_size = env('PAGE_SIZE');
return Question::published()->orderBy('updated_at', 'desc')->paginate($page_size);
}
