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

时间:2015-01-09 09:36:23

标签: mysql laravel laravel-4 constructor model

我有一个模式客户端,该用户的数据库表客户端

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

我想更新此模型,以便每次在我的应用程序中调用模型客户端时 访客::得到();

它只返回那些有效== true

的访问者
class Clients extends Eloquent {

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

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

我建议您使用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);
}