tp5 with 和 filed 共用field失效的问题
tp5中with使用时会将field中指定的字段给覆盖掉,变成全部字段,如果数据量大起来毫无疑问会拖慢查询速度,解决方案如下:
$model->field('...')->with('foo'=>function($query){ $query->withField('id'); })->select();
先调用field方法,再调用with方法,with方法里要使用匿名函数并在其中使用withField方法指定foo查询的字段,这样查询出来的字段就不是全部了。
最后说一句,索引是个好东西,什么外键啊查询频繁的字段啊最好都加上索引,否则你懂得,慢成狗