我正在查看Eloquent文档并找到了这一行:
public function scopeWomen($query)
{
return $query->whereGender('W');
}
和..
public function scopeOfType($query, $type)
{
return $query->whereType($type);
}
是否有whereGender
和whereType
功能?当我查看API文档时,我在Eloquent/Builder
和Query/Builder
下找不到任何内容。如果它是用户定义的函数,我会很高兴,如果有人可以教我如何做到这一点。
答案 0 :(得分:9)
查询"查询范围"。它是一个魔术" Laravel 4中的功能: http://laravel.com/docs/eloquent#query-scopes
示例:
Model::whereColumn_name('someValue')->get();
示例2:
Model::where("column_name", "=", "someValue")->get();
两个版本的查询将如下所示:
WHERE column_name = 'someValue'