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