用whereHas两个表关联查询时,id超过100000关联不成功,小于100000可以。
用whereHas或者has进行两个表关联查询,关联字段id超过100000关联不成功,小于100000可以。with可以关联到。
public function user(){
return $this->hasOne(User::class,'id','user_id')->withTrashed();
}
$data=Store::query();
$data->with('user');
$data->whereHas('user',function($query){
$query->where('status',0);
});
return $data->count();
Tips:两个表不在同一个服务器上
关于 LearnKu
with是分两条语句查询的,会分别连接对应的数据库,所以没问题。而whereHas和has是一条语句执行完,但两个表在两个服务器,所以会有问题