情况:
有一个简单的User
类是 Doctrine 实体(我跳过了注释以保持代码简短):
class User {
protected $iUserId;
protected $sName;
}
问题:
如何User
从控制器中检索类对象的集合?
跟进:
到目前为止,我们一直在创建类getUsers()
中的方法,这些方法User
从数据库中获取数据,创建User
类对象并返回它。
现在,我想知道创建UserCollection
处理数据检索和创建User
对象的类是否不是更好的解决方案?也许我应该以某种方式利用\Doctrine\Common\Collections\Collection
类?
我想要完成的是处理 iewhere
子句的简单方法。UserCollection
类可以有QueryBuilder
对象,我可以像这样从控制器操作它:
$oUserCollection = new UserCollection();
$oUserCollection->setWhere( 'u.iUserId = 1' );
$aUsers = oUserCollection->getUsers();
...
请分享您对该主题的看法。
更新: Doctrine 提供了实体存储库的概念,我认为这可能是我正在寻找的解决方案。