Eager Load Constraints在Laravel中过滤问题

时间:2014-12-03 07:35:18

标签: php laravel relationship eager-loading

我无法使用Eager Load Constraints

过滤groups表格中username 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);

欢迎任何帮助......

1 个答案:

答案 0 :(得分:0)

认为它应该是这样的:

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