说我有一个表User
,它有一个名为gender
和age
的列。说我希望得到所有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
为什么?