`deleted_at` is null limit 1
一看这个SQL就应该能猜到是预加载没用,使用动态属性查询数据库了
这是Laravel提供的一个特性, 但是也是一个隐患.幸好分页只是 20..., 然后没有提前加载, 导致了动态查询数据库
解决方式很简单, 在查询的时候增加
$models = Model::query()->with('album')->limit(20)->get();
如何避免...DB::enableQueryLog();
$response = parent::json($method, $uri, $data, $headers);
// 当父类模拟出框架启动流程...method, $uri, $data, $headers);
$route = $this->app->make(Route::class);
// $uri 为实际的请求包含参数, 如:.../users/1
// $route->uri() 为定义的路由如: /users/{id}
// 在这里我们可以把所有的 $route->uri() 存储到静态变量, 记得定义一下,