public function test(){
return $this->where(['t_status'=>1,'tid'=>2])->find();
}首先,不用field进行查询,只查询一条数据。
这是查询出来的,结果正常。
接下来用field连贯操作。
public function test(){
return $this->field('tid,uid,text')->where(['t_status'=>1,'tid'=>2])->find();
}我只取出tid , uid , text。
这里结果也正常,下来是出现BUG的地方。

以官方的定义,field 连贯操作的第二个参数如果定义为true则表示排除的字段。
public function test(){
return $this->field('text',true)->where(['t_status'=>1,'tid'=>2])->find();
}这样按理来说是排除 text 字段,其余的都显示,但是BUG出现了。。
他的结果还是只有一个字段。
最佳答案