Zend framework ZendFramework,Doctrine 2 ODM与mongoDB-或错误

Zend framework ZendFramework,Doctrine 2 ODM与mongoDB-或错误,zend-framework,mongodb,doctrine-odm,Zend Framework,Mongodb,Doctrine Odm,我将Zend框架与Doctrine 2和mongoDB结合使用。 到目前为止还不错 现在我正在重写我的自定义验证类,以检查数据库中是否已经存在用户名。(这段代码在ORM和MySQL中运行良好,但现在在ODM和mongoDB中不起作用) 因此,我的自定义验证类如下所示: <?php class Project_Validate_UsernameUnique extends Zend_Validate_Abstract { const USERNAME_EXISTS = ''; prote

我将Zend框架与Doctrine 2和mongoDB结合使用。 到目前为止还不错

现在我正在重写我的自定义验证类,以检查数据库中是否已经存在用户名。(这段代码在ORM和MySQL中运行良好,但现在在ODM和mongoDB中不起作用)

因此,我的自定义验证类如下所示:

<?php

class Project_Validate_UsernameUnique extends Zend_Validate_Abstract {
const USERNAME_EXISTS = '';

protected $_messageTemplates = array (
    self::USERNAME_EXISTS => "'%value%' is taken. Please choose another username."
);

public function isValid($value) {
            // setting value for the form
            $this->_setValue($value);

            // get the document manager and repository              
            $front = Zend_Controller_Front::getInstance();
            $dm = $front->getParam('bootstrap')->getResource('odm');
            $userRepository = $dm->getRepository('Entities\User');

            $user = $userRepository->findOneBy(array('username' => $value));        

            // if an user was found, return false
            if ($user) {
                    $this->_error(self::USERNAME_EXISTS);
                    return false;
            }
            return true;
     }
}
我还尝试了使用findBy和不使用数组注释(findByUsername或findOneByUsername)的方法,但是,我还是得到了这个错误,或者以某种方式“什么都没有”。 使用ORM和MySQL,它工作得非常完美,那么问题出在哪里呢


提前谢谢

你的水合器文件夹可以用PHP写吗?

嘿,伙计!这正是重点!我的主文件夹是可写的,但我忘了为附带的项目添加它!谢谢!你让我开心!=)Thax很多,伙计=)。虽然我不知道我们为什么要用它!
Warning:   file_put_contents(/Applications/XAMPP/xamppfiles/htdocs/project/application/models/Hydrators/EntitiesUserHydrator.php) [function.file-put-contents]: failed to open stream: No such file or directory in /Applications/XAMPP/xamppfiles/htdocs/project/library/Doctrine/ODM/MongoDB/Hydrator/HydratorFactory.php on line 343