2016-10-24 2 views
1

난이 파일이 : config.php를 를이 코드 :교리 EntityManager의 오류


 
require 'vendor/autoload.php'; 
 

 
//doctrine 
 
use Doctrine\ORM\Tools\Setup; 
 
use Doctrine\ORM\EntityManager; 
 

 
$paths = array(
 
\t __DIR__ . "/entidades" 
 
); 
 

 
$isDevMode = false; 
 
//configuracion de coneccion 
 
$dbParams = array(
 
\t 'driver' => 'pdo_mysql', 
 
\t 'host' => '127.0.0.1', 
 
\t 'user' => 'root', 
 
\t 'password' => '', 
 
\t 'dbname' => 'ClinicaDental' 
 
\t 
 
); 
 

 
$configDoctrine = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode, null, null, false); 
 
$entityManager = EntityManager::create($dbParams, $configDoctrine);

이 파일 nuevo_archivo.php

$resultados = $entityManager->getRepository('\entidades\usuarios')->findAll(); 
     echo "<pre>"; 
     print_r($resultados); 
     echo "</pre>"; 

를 내가받을 오류 당신은 nuevo archivo.php 파일을 실행합니다 :

Fatal error: Uncaught exception 'Doctrine\Common\Persistence\Mapping\MappingException' with message 'Class '\entidades\usuarios' does not exist' in /Applications/XAMPP/xamppfiles/htdocs/ClinicaDental/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php:96 Stack trace: #0 /Applications/XAMPP/xamppfiles/htdocs/ClinicaDental/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/RuntimeReflectionService.php(41): Doctrine\Common\Persistence\Mapping\MappingException::nonExistingClass('\\entidades\\usua...') #1 /Applications/XAMPP/xamppfiles/htdocs/ClinicaDental/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php(281): Doctrine\Common\Persistence\Mapping\RuntimeReflectionService->getParentClasses('\\entidades\\usua...') #2 /Applications/XAMPP/xamppfiles/htdocs/ClinicaDental/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php(311): Doctrine\Common\Persistence\Mapping\AbstractClassMetadataFactory->getPare in /Applications/XAMPP/xamppfiles/htdocs/ClinicaDental/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/MappingException.php on line 96 

내 폴더가 저장되는 위치 내 엔티티가 엔티티입니다. 내게 보이는 폴더가 다른 폴더에있는 것처럼 보입니다.

답변

0

\없이 시도하셨습니까?

var_dump(get_declared_classes()); 

을 당신이 당신의 usuarios 클래스를 참조 할 수 있는지 확인 :

이 코드를 시도 할 수 있습니다.


당신은 또한 사용하려고 할 수 있습니다

use entidates\usuarios; 

$entityManager->getRepository('usuarios')->findAll();