什么是支持ZF2和Doctrine2中的自定义验证的适当类和对象结构?
例如,我有一个简单的用户实体,我希望检查提供的电子邮件是否唯一。此验证需要访问 ,EntityManager
因此无法从其getInputFilter
方法中的实体完成。
什么是支持它的适当应用程序结构?
在我当前的工作流程中,用户名在控制器中得到验证,但这似乎有点错误。相关对象和脚本是 VIEW:edituser.phtml 控制器:UserController.php - 获取用户帖子输入并服务 - 创建验证器,并检查是否 ($validator->isValid()) 实体:User.php - 执行其他基本属性验证,但不能执行 isUnique
如果我需要创建一个自定义验证类,哪个对象会实例化并使用它?除了实体之外,我是否绝对需要有一个单独的用户业务模型,才能拥有一个健康的 OOP 结构?