【问题标题】:Eager Load Constraints Filter issue in LaravelLaravel 中的急切负载约束过滤器问题
【发布时间】:2015-01-31 16:24:06
【问题描述】:

我无法使用Eager Load Constraintsusers 表中过滤groups 表相对于username 的内容

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);

欢迎任何帮助...

【问题讨论】:

  • 不应该是array('user' => function($query)吗?还是username 是一张桌子?
  • username 是一个函数

标签: php laravel relationship eager-loading


【解决方案1】:

认为应该是这样的:

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

【讨论】:

    猜你喜欢
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-29
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 2015-03-19
    • 2015-08-31
    相关资源
    最近更新 更多