拉拉维尔中的预先负载约束过滤器问题


Eager Load Constraints Filter issue in Laravel

我无法使用预先负载约束根据表中username过滤groups表的内容users

public function username()
{
    return $this->belongsTo('User','fk_users_id')->select(['id','username']);
}

我尝试使用以下代码,但它仅过滤users数据而不是groups数据

$groups     =   Groups::with(array('username' => function($query) use ($keyword)
                                                        {
                                                            $query->where('username', 'like', '%'.$keyword.'%');
                                                        }))
                ->where('status',1)->paginate($paginateValue);

欢迎任何帮助...

认为它应该是这样的:

Groups::with('User')->whereHas('User', function($q) use ($key){
 $q->where('username', 'like', '%'.$key.'%');
})->where('status', 1)->paginate($pagVal);