首页 > 解决方案 > 如何正确使用 Laravel 模型?

问题描述

我有一个用于曲棍球模拟的网络应用程序,最近我想知道我的模型的用途。我不知道我是否以“好”的方式使用我的模型,或者我应该说,这种laravel方式,以及是否会产生我没有想到的未来影响。

例如,我的模型中有很多实用功能。我有一个Team模型,可以返回所有球员的总工资,也有一个getInjuredPlayers()函数来检索所有受伤球员的列表。

因此,我的模型声明了 de Eloquent 关系,并具有一些实用功能,可以通过执行以下操作直接在视图中轻松访问:$team->getInjuredPlayers();.

我想知道这样做是否可以,或者我应该将我的实用程序函数放在用于所需视图的控制器中,并且只声明模型中的关系。

谢谢!

标签: phplaravelmodellaravel-5.7

解决方案


由于您的实用程序函数与数据库本身交互,除了获取记录之外没有任何业务逻辑,这是模型的意义所在,这非常好!

但是,不要在视图中使用模型变量。为了保持 MVC 的纯度,请从控制器中的模型中获取详细信息,并将该数据作为变量传递给您的视图刀片文件,使用compact()


推荐阅读