使用 __construct 更新模型以限制返回结果

Update Model with __construct to limit returned result

我有一个客户端模式,那个用户的数据库table客户端

Id  | active
________________
1   | true
2   | true
3   | false

我想更新这个模型,以便每次在我的应用程序中调用模型客户端 Visitors::get();

它 return 只有那些具有 active == true 的访问者

class Clients extends Eloquent {

    protected $table = ' Clients ';
…..
public function __construct()....

我该怎么做?

我建议您为此使用 scope

public function scopeActive($query){
    return $query->where('active', true);
}

那么你可以这样做:

Visitors::active()->get();

但是如果你真的想要,你可以使用newQuery方法:

public function newQuery(){
    $query = parent::newQuery();
    return $query->where('active', true);
}