今天客户端测试接口的时候, 和我反馈了某个接口比较慢,对接的同事请假了, 我打开项目看了一下....`deleted_at` is null limit 1
一看这个SQL就应该能猜到是预加载没用,使用动态属性查询数据库了
这是Laravel提供的一个特性, 但是也是一个隐患.幸好分页只是 20...我们应该想怎么避免此类问题, 我是这样处理的
项目里已经对每一个接口进行HTTP测试(当然实际没有HTTP请求, 而是内部mock),具体可查看Laravel的测试
因为框架的每一个测试类都继承了tests...\TestCase.php, 所以我们改造这个类来实现我们的目的, 直接重写方法json
# 重写为
public function json($method, $uri, array $data =.../vendor/phpunit/phpunit/phpunit.xsd"
bootstrap="vendor/autoload.php"
stopOnFailure=