Laravel - 查询问题所在

时间:2014-05-18 04:46:27

标签: laravel eloquent

说我有一个表User,它有一个名为genderage的列。说我希望得到所有18岁的女性。在文档中,它说我能做到

public function scopeGender($query, $gender) {
    return $query->where('gender', '=', $gender);
}

public function scopeAge($query, $age) {
    return $query->where('age', '=', $age);
}

然后从User::gender('F')->age(18)->get()获取结果。

这很好用。但是文档也有这个实现:

public function scopeWoman($query) {
    return $query->whereGender('F');
}

我希望使用以下内容对age执行相同操作:

public function scopeAge($query, $age) {
    return $query->whereAge($age);
}

但现在我得到了

  

缺少Illuminate \ Database \ Query \ Builder :: whereAge()"

的参数2

为什么?

0 个答案:

没有答案