2012-05-23 3 views
1

Ce n'est pas après avoir cherché ici une solution que j'ai décidé de poser cette question. Certains autres "demandeurs" l'ont fait ici et même si j'ai essayé certaines des solutions possibles, je continue à avoir la même erreur.Doctrine 2 - PHP Erreur fatale: Classe 'Doctrine \ ORM \ EntityRepository' introuvable

PHP ne semble pas pouvoir trouver la classe EntityRepository bien que j'aie suivi le didacticiel de Doctrine mot par mot.

Voici ma configuration:

dépôts/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(); 

    }  

} 

entités/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; 
    } 


} 

et dans le fichier de démarrage - /bootstrap.php - j'ai ajouté

// including all repositories 
require_once 'repositories/UsersRepository.php'; 

quand je lance /getUsers.php

require_once 'bootstrap.php'; 

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

$allUsers = $b->entityManager->getRepository('Users')->getAllUsers(); 

qui est quand je reçois l'erreur dans mon journal d'erreur apache. Si quelqu'un a déjà rencontré la même situation, aidez s'il vous plaît.

Merci.

Répondre

1

ouvrir votre fichier bootstrap.php et changer le code ci-dessous require_once require_once de bootstrap_doctrine.php:

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

require_once "repositories/UsersRepository.php"; 
Questions connexes