
return $this->with([
'toUser' => function($query)use($condition){
$query->where($condition)->withField("user_id,portrait_url,nickname,realname,mobile");
},
])->field("*")
->where(['identity' => '1'])
->whereIn("type",$type)
->paginate(20);
这样查询,如果不符合$condition条件,照样可以查出来数据,只是关联的toUser的内容为空。
如果使$condition条直接件影响查询结果。
最佳答案