, 然后没有提前加载, 导致了动态查询数据库
解决方式很简单, 在查询的时候增加
$models = Model::query()->with('album')->limit(20)->get();
如何避免...我们应该想怎么避免此类问题, 我是这样处理的
项目里已经对每一个接口进行HTTP测试(当然实际没有HTTP请求, 而是内部mock),具体可查看Laravel的测试
因为框架的每一个测试类都继承了tests...enableQueryLog();
$response = parent::json($method, $uri, $data, $headers);
// 当父类模拟出框架启动流程, 并反射到响应的控制器上执行完成之后..., 如: /users/1
// $route->uri() 为定义的路由如: /users/{id}
// 在这里我们可以把所有的 $route->uri() 存储到静态变量, 记得定义一下...Support\Str;
class EndApiTest extends TestCase
{
public function testRoutes()
{
// 代码中定义的所有路由