给定下面的标准用户模型(有少量添加),如何添加以下name_list
功能,以便可以通过普通的Model Facade使用?
我想使用它,例如: User::name_list()
注意:我知道我实际上可以将方法标记为static
,但是我不是要访问静态方法,而是要通过ioc容器公开的普通方法。
class User extends Eloquent {
protected $hidden = array('password');
protected $guarded = array();
public function name_list()
{
return User::lists("name");
}
}
改用雄辩的范围。使用范围,可以链接多个方法。
public function scopeName_list($query)
{
return $query->get()->lists('name');
}
// and then call...
User::name_list();
// or
User::whereActive(true)->name_list();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句