一、为什么用
可以避免N+1查询问题。
二、用法
在表关系中,比User关系有多个Post关系,在Post关系中建立关联:
function user(){
return $this-belongsTo(User::class);
}
在User关系中建立关联:
function posts(){
return $this->hasMany(Post::class);
}
然后在使用查询时,比如查询Post:
Post::with('user')->get();
这样就建立了关联,不用一条一条的去查用户数据了。
备注:以上都是伪代码,仅供参考。