我有一个用于曲棍球模拟的Web应用程序,我想知道最近是否使用了我的模型。我不知道我是否以“良好”方式使用模型,或者应该说laravel
方式,以及将来是否有我没想到的影响。
因此,例如,我的模型中有很多实用程序功能。我有一个Team
模型,该模型可以返回所有球员的总薪水,还具有一个getInjuredPlayers()
函数来检索所有受伤球员的名单。
因此,我的模型声明了Eloquent关系,并具有一些实用程序函数,这些函数可以通过执行诸如$team->getInjuredPlayers();
之类的操作而直接在视图中直接访问。
我想知道这样做是否确定,还是应该将实用程序功能放入用于所需视图的控制器中,而仅在模型中声明关系。
谢谢!
答案 0 :(得分:2)
由于您的实用程序功能与数据库本身进行交互,除了获取记录(这是模型的目的)外,没有任何业务逻辑,所以这非常好!
但是,请勿在视图内使用模型变量。为了保持MVC的纯度,请使用compact()