Qeury 被执行两次
大家好,初入laravel一个月,以后希望能向大佬们多多学习。
我在boot() 里添加了
DB::listen(function ($query) {
Log::info($query->time);
Log::info($query->query);
}
然而我每次form 用get发送完select query后,log里记下两条记录. (qeury的我删掉了。)
譬如.
[2017-04-07 15:51:54] local.INFO: 31
[2017-04-07 15:51:54] local.INFO: 2
我把他们从项目都抽取出来,单独测试还是同样结果。
我的 route. controller 和form都在下图。
1 Comment
简而言之,$equipments=equipment::where('nom','like',"%{$name}%")->paginate(15);
这条query在log里显示他被执行了两次,而且更奇怪的第二次时间比第一次短得多。
我对laravel具体运行流程只是一知半解,大多也是中文介绍。还没来得及研究具体机制。
但是现在小组长要求我们注意优化sql和配置缓存,并用log记录比较...结果发现这个.一天都没搞明白,感觉很伤很难受。