我的应用程序越来越复杂,我发现从ORM实体直接进入视图是不够的。
我想添加模型。他们将从我的ORM实体获取数据,但也添加一些功能。例如,我的User
ORM实体具有endDate
属性和trial
属性。我想添加一个确保
isExpired
方法
endDate
比今天晚,trial
是假的(这是一个简单的例子。我的要求要复杂得多,这就是为什么我想把逻辑移到视图外面。)
这样做的正确方法是什么?假设我做了一个UserModel
课程。除了我的其他属性/方法之外,User
对象是否是该类的属性?我是否能够保留Doctrines在单个查询中获取所有对象的能力?
答案 0 :(得分:1)
为什么不直接将isExpired()
方法添加到实体中?没有人强迫你只保留实体中的数据库内容。