我想知道Laravel 4上是否有“whereType”和“whereGender”

时间:2013-11-20 10:47:02

标签: laravel eloquent

我正在查看Eloquent文档并找到了这一行:

public function scopeWomen($query)
{
    return $query->whereGender('W');
}

和..

public function scopeOfType($query, $type)
{
    return $query->whereType($type);
}

是否有whereGenderwhereType功能?当我查看API文档时,我在Eloquent/BuilderQuery/Builder下找不到任何内容。如果它是用户定义的函数,我会很高兴,如果有人可以教我如何做到这一点。

1 个答案:

答案 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'