【发布时间】:2015-08-08 03:09:04
【问题描述】:
我正在使用 Laravel 框架并尝试使用它,但发现了一些令人不安的问题。
正如我被告知的那样,我应该创建用于完成整个数据管理的存储库。但是 Eloquent 做起来要容易得多,如果我在存储库上创建 get() 或 getByAttr() 之类的函数,这几乎就是 Eloquent 所做的事情。它甚至限制了我。
所以我想,为什么不将$model 设置为public,然后我可以使用$repository->model->Eloquent(),如果有一些复杂的功能,我将在repository 中编码。
这是个坏主意吗?如果是,请解释原因。如果有更好的方法,我很乐意知道。
【问题讨论】:
-
祝你的问题好运,但我认为我不会将此归类为“一些令人不安的问题”... :)
-
@JoelHinz 是的,因为我可以用 Eloquent 做很多事情,而创建一个已经创建的方法对我来说是愚蠢的..
标签: laravel model-view-controller model repository