我是 Doctrine2 的新手,在实体或存储库中编写自定义函数的最佳位置在哪里?假设我有一个用户实体,我想知道他的年龄。
如果我将函数 getAge 放在我的实体中是非常简单的。但是,如果我将函数 getAge 放入我的存储库中,我必须传递 userId 以获取该用户的年龄。我错了吗?实现这一目标的最佳方法是什么?
最佳答案
通常在处理实体时,您会希望将实体上的所有数据和操作保存在实体本身中,而存储库仅用于获取正确的实体以开始。
例如,getAge()
和 setAge()
返回/操作单个实体中的数据,因此它们应该进入实体本身,而理论上getUsersByAge()
定位特定年龄的所有用户将进入存储库。
关于model-view-controller - Doctrine2(实体与存储库),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11380954/