model-view-controller - Doctrine2(实体与存储库)

标签 model-view-controller model doctrine doctrine-orm

我是 Doctrine2 的新手,在实体或存储库中编写自定义函数的最佳位置在哪里?假设我有一个用户实体,我想知道他的年龄。

如果我将函数 getAge 放在我的实体中是非常简单的。但是,如果我将函数 getAge 放入我的存储库中,我必须传递 userId 以获取该用户的年龄。我错了吗?实现这一目标的最佳方法是什么?

最佳答案

通常在处理实体时,您会希望将实体上的所有数据和操作保存在实体本身中,而存储库仅用于获取正确的实体以开始

例如,getAge()setAge() 返回/操作单个实体中的数据,因此它们应该进入实体本身,而理论上getUsersByAge() 定位特定年龄的所有用户将进入存储库。

关于model-view-controller - Doctrine2(实体与存储库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380954/

相关文章:

node.js - 在 Node/Express 服务器中使用 async/await 是个坏主意吗?

swift - 我应该把 UI 代码放在 Swift 的什么地方?

php - 如何在 Doctrine 中使用mysql变量

php - 无法使用 Doctrine 创建 postgres 数据库

PHP 注释 : Addendum or Doctrine Annotation?

c# - MVC 是特定于 Web 应用程序的吗?

css - 我应该在服务器端调整图像大小还是为 MVC 应用程序使用 css

php - 使用 ATK4 导入不同格式的供应商数据的 Controller

ios - 如何纠正在 "self' 调用或赋值给 'self.init' 之前使用 'self' 的错误?

c++ - 模型中的 Qt 模型?