如何正确使用Laravel模型?

时间:2019-05-11 20:13:37

标签: php laravel model laravel-5.7

我有一个用于曲棍球模拟的Web应用程序,我想知道最近是否使用了我的模型。我不知道我是否以“良好”方式使用模型,或者应该说laravel方式,以及将来是否有我没想到的影响。

因此,例如,我的模型中有很多实用程序功能。我有一个Team模型,该模型可以返回所有球员的总薪水,还具有一个getInjuredPlayers()函数来检索所有受伤球员的名单。

因此,我的模型声明了Eloquent关系,并具有一些实用程序函数,这些函数可以通过执行诸如$team->getInjuredPlayers();之类的操作而直接在视图中直接访问。

我想知道这样做是否确定,还是应该将实用程序功能放入用于所需视图的控制器中,而仅在模型中声明关系。

谢谢!

1 个答案:

答案 0 :(得分:2)

由于您的实用程序功能与数据库本身进行交互,除了获取记录(这是模型的目的)外,没有任何业务逻辑,所以这非常好!

但是,请勿在视图内使用模型变量。为了保持MVC的纯度,请使用compact()

从控制器中的模型中获取详细信息,并将该数据作为变量传递到视图刀片文件中。