php - 如何正确使用 Laravel 模型?
问题描述
我有一个用于曲棍球模拟的网络应用程序,最近我想知道我的模型的用途。我不知道我是否以“好”的方式使用我的模型,或者我应该说,这种laravel
方式,以及是否会产生我没有想到的未来影响。
例如,我的模型中有很多实用功能。我有一个Team
模型,可以返回所有球员的总工资,也有一个getInjuredPlayers()
函数来检索所有受伤球员的列表。
因此,我的模型声明了 de Eloquent 关系,并具有一些实用功能,可以通过执行以下操作直接在视图中轻松访问:$team->getInjuredPlayers();
.
我想知道这样做是否可以,或者我应该将我的实用程序函数放在用于所需视图的控制器中,并且只声明模型中的关系。
谢谢!
解决方案
由于您的实用程序函数与数据库本身交互,除了获取记录之外没有任何业务逻辑,这是模型的意义所在,这非常好!
但是,不要在视图中使用模型变量。为了保持 MVC 的纯度,请从控制器中的模型中获取详细信息,并将该数据作为变量传递给您的视图刀片文件,使用compact()
推荐阅读
- php - 如何在php中获取最后修改文件的日期和时间?
- spring-boot - SCDF。WSDL 源:Spring Cloud Task 或 Spring Cloud Stream 或任何其他解决方案?
- sql - 你能帮我从 XML 中获取一些数据吗?
- node.js - Express:无法使用中间件加载预期路径
- android - 将图像从 Android 上传到 AWS
- matlab - 基于问题的非线性优化 (MATLAB) 的初始值
- asp.net - 数据库存储插入查询
- reactjs - 如何在 redux 中更新嵌套对象
- git - 从批处理 (.bat) 文件中运行带有竖线的 git.exe 命令
- sql-server - Visual Studio 的错误 SQL Server 数据工具 - DQS - System.NotImplementedException