我的应用程序越来越复杂,我发现从 ORM 实体直接到视图是不够的。
我想添加模型。他们将从我的 ORM 实体中获取数据,但也会添加一些功能。例如,我的User
ORM 实体有一个endDate
属性和一个trial
属性。我想添加一种isExpired
方法来确保
endDate
比今天晚,并且trial
是假的
(这是一个简单的例子。我的要求要复杂得多,这就是为什么我想将逻辑移到视图之外。)
这样做的正确方法是什么?说我UserModel
上课。除了我的其他属性/方法之外,该User
对象是否会成为该类的属性?我能否保留 Doctrine 在单个查询中获取所有对象的能力?