如何在Laravel中扩展现有的外墙?

克里斯

给定下面的标准用户模型(有少量添加),如何添加以下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] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Typescript中扩展现有的类

来自分类Dev

如何在打字稿中扩展现有的类

来自分类Dev

如何在javascript中扩展现有的构造函数?

来自分类Dev

如何扩展现有的自定义元素?

来自分类Dev

打字稿:如何扩展现有的模块定义?

来自分类Dev

如何扩展现有的Docker映像?

来自分类Dev

如何扩展现有的zsh完成功能?

来自分类Dev

如何扩展现有的交换文件?

来自分类Dev

如何扩展现有的 PHP 日历类

来自分类Dev

在Python中扩展现有的类实例

来自分类Dev

扩展现有的complexType

来自分类Dev

扩展现有的complexType

来自分类Dev

如何通过自适应支付扩展现有的贝宝?

来自分类Dev

在Docker Hub上扩展现有的Docker映像

来自分类Dev

扩展现有的Gradle任务并覆盖配置

来自分类Dev

扩展现有的蚂蚁路径标签

来自分类Dev

我可以在VS Code中扩展现有的着色器或语言吗

来自分类Dev

如何在现有的第三方扩展中重写/扩展Magento类

来自分类Dev

如何添加新的物理卷以扩展现有的LUKS加密的lvm(卷组)并维护加密?

来自分类Dev

如何创建扩展现有 vim 插件功能的插件?

来自分类Dev

扩展现有数据框中的条目

来自分类Dev

在选择查询中扩展现有(匿名)类型

来自分类Dev

在选择查询中扩展现有(匿名)类型

来自分类Dev

使用镜像扩展现有的单磁盘 ZFS,而无需格式化现有的 HDD

来自分类Dev

扩展现有的类型测试。T以添加额外的检查

来自分类Dev

扩展现有的类并添加clone()方法C#

来自分类Dev

创建用户角色和权限以扩展现有的用户模型

来自分类Dev

扩展现有的Mapstruct接口以添加其他映射方法

来自分类Dev

通过扩展现有的正则表达式进行匹配

Related 相关文章

热门标签

归档