Doctrine orm 原则2-PHP致命错误:类别';条令\\ORM\\EntityRepository';找不到

Doctrine orm 原则2-PHP致命错误:类别';条令\\ORM\\EntityRepository';找不到,doctrine-orm,repository,Doctrine Orm,Repository,不是在这里寻找解决方案之后,我决定问这个问题。其他一些“询问者”在这里也做过,尽管我尝试了一些可能的解决方案,但我还是不断地遇到同样的错误 PHP似乎无法找到EntityRepository类,尽管我逐字遵循了Doctrine的教程 以下是我的设置: repositories/UserRepository.php use Doctrine\ORM\EntityRepository; class UsersRepository extends Doctrine\ORM\EntityReposit

不是在这里寻找解决方案之后,我决定问这个问题。其他一些“询问者”在这里也做过,尽管我尝试了一些可能的解决方案,但我还是不断地遇到同样的错误

PHP似乎无法找到EntityRepository类,尽管我逐字遵循了Doctrine的教程

以下是我的设置:

repositories/UserRepository.php

use Doctrine\ORM\EntityRepository;

class UsersRepository extends Doctrine\ORM\EntityRepository {

    public function getAllUsers(){
        $dql = 'SELECT u.id, u.name FROM Users u';
        $query = $this->getEntityManager()->createQuery($dql);
        return $query->getResult();

    }     

}
entities/Users.php

// This tells Doctrin which table to use from the schema
/**
 * @Entity(repositoryClass="UsersRepository")
 * @Table(name="users")
 **/    

class Users {

    /**
     * @Id @Column(type="integer") @GeneratedValue
     **/        
    protected $id;

    /**
     * @Column(type="string")
     **/        
    protected $name;    

    public function __construct() {

    }

    public function setUserName($name)
    {
        $this->name = $name;
    }

    public function getUserName()
    {
        return $this->name;
    }


}
在引导文件-/bootstrap.php中,我添加了

// including all repositories
require_once 'repositories/UsersRepository.php';
当我运行/getUsers.php时

require_once 'bootstrap.php';

echo '<p>fetching all users</p>';

$allUsers = $b->entityManager->getRepository('Users')->getAllUsers();
require_once'bootstrap.php';
回显“获取所有用户”

; $allUsers=$b->entityManager->getRepository('Users')->getAllUsers();
这就是我在apache错误日志中得到错误的时候。如果有人遇到过同样的情况,请帮助


谢谢。

打开bootstrap.php文件并切换下面的require\u once代码bootstrap\u doctor.php的require\u once:

if (!class_exists("Doctrine\Common\Version", false))
{
    require_once ("bootstrap_doctrine.php");
}

require_once "repositories/UsersRepository.php";

打开bootstrap.php文件并切换下面的require_once代码bootstrap_.php的require_once:

if (!class_exists("Doctrine\Common\Version", false))
{
    require_once ("bootstrap_doctrine.php");
}

require_once "repositories/UsersRepository.php";