讨论数量:
//以下代码可以实现你的需求
//查询
表子::with(['img' =>function($q){
$q->field('pid,img');
}])->where([])->field('id,readname,addtime')->get();
+
//模型
public function img(){
return $this->hasMany($this,'pid','id');
}
那么考考大家: 此时如果需要关联里面只查询5条记录 要如何实现呢? 哈哈哈 :see_no_evil:
第一,不要在循环里调用查询操作,会产生N+1的问题,相当影响性能;
第二,命名最好是规范一些,$jiaoshi,$j,$jg一点都不见名思义;
第三,关于你提到的需求,一个模型一对多就出来了。
//一对多+解决N+1的问题
$status = ClassRoom::with("student")->where("查询条件")->get();
第一,不要在循环里调用查询操作,会产生N+1的问题,相当影响性能;
第二,命名最好是规范一些,$jiaoshi,$j,$jg一点都不见名思义;
第三,关于你提到的需求,一个模型一对多就出来了。