`deleted_at` is null limit 1
一看这个SQL就应该能猜到是预加载没用,使用动态属性查询数据库了
这是Laravel提供的一个特性, 但是也是一个隐患.幸好分页只是 20...我们应该想怎么避免此类问题, 我是这样处理的
项目里已经对每一个接口进行HTTP测试(当然实际没有HTTP请求, 而是内部mock),具体可查看Laravel的测试
因为框架的每一个测试类都继承了tests...\TestCase.php, 所以我们改造这个类来实现我们的目的, 直接重写方法json
# 重写为
public function json($method, $uri, array $data =.../tests/Unit
// 框架的 Feature 测试
Feature.../tests/Feature
// 这里是我们新加的, 必须放在后面
// phpunit 从上往下执行