【发布时间】:2012-12-21 04:54:46
【问题描述】:
我有一个 Eloquent 模型,我想为特定模型创建一些快捷函数,例如 User::tall() 而不是写 User::where("height", ">", 185)。但我希望它们既是静态方法又是非静态方法,这样我也可以调用$user->where('is_active', '=', '1')->tall()。
有什么办法可以做到吗? 我可以看到 Laravel 以某种方式设法做到了这一点,因为可以从两个上下文中调用 where 。我查看了代码,但我只能找到一个对象方法。
【问题讨论】:
-
您正在寻找 Facade 但可能不适合模型,IMO。
-
Query Scopes 是 Laravel 的必经之路,就像下面所说的 mattiashallstrom
标签: laravel