【发布时间】:2016-01-06 23:59:06
【问题描述】:
我在我的项目中使用 laravel 5.2 我刚刚实现了一个本地范围(为简单起见,让我们使用 laravel 文档示例 - https://laravel.com/docs/master/eloquent#local-scopes)
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class User extends Model
{
/**
* Scope a query to only include popular users.
*
* @return \Illuminate\Database\Eloquent\Builder
*/
public function scopePopular($query)
{
return $query->where('votes', '>', 100);
}
}
我打电话:
$users = App\User::popular()->get();
它就像一个魅力
是否可以调用范围的否定?
$users = App\User::Notpopular()->get();
或者我必须手动实现上述范围的否定?如果是这样,有更好的方法吗?
提前谢谢你!
【问题讨论】:
标签: php laravel laravel-5 eloquent