使用 __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);
}
我有一个客户端模式,那个用户的数据库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);
}