tp5 with 和 filed 共用field失效的问题

tp5中with使用时会将field中指定的字段给覆盖掉,变成全部字段,如果数据量大起来毫无疑问会拖慢查询速度,解决方案如下:

$model->field('...')->with('foo'=>function($query){
$query->withField('id');
})->select();

先调用field方法,再调用with方法,with方法里要使用匿名函数并在其中使用withField方法指定foo查询的字段,这样查询出来的字段就不是全部了。

最后说一句,索引是个好东西,什么外键啊查询频繁的字段啊最好都加上索引,否则你懂得,慢成狗

发表回复

您的电子邮箱地址不会被公开。