模型方法中的未定义变量(laravel)

时间:2015-10-09 08:49:41

标签: php laravel eloquent

这是我的JadwalKlinik方法:

public function scopeByParams($query, $params)
{
    if( isset($params) ){
        $query->whereHas('user', function($q){
            $q->where('name', 'LIKE', '%'.$params.'%');
        });
    }

    return $query;
}

查询函数中的$ params(第5行)未定义,为什么???

1 个答案:

答案 0 :(得分:4)

您的关闭

需要关键字use
$query->whereHas('user', function($q) use ($params){
    $q->where('name', 'LIKE', '%'.$params.'%');
});