我是新學者,我遵循文檔中的示例。當我創建一個Repository類(例如UserRepository.php),並試圖擴展EntityRepository類時,我收到以下錯誤消息:致命錯誤:在C:\ xampp \ htdocs \ excap \ repositories中找不到類'Doctrine \ ORM \ EntityRepository' \ 10號線學說錯誤:找不到類'Doctrine ORM EntityRepository'
這是我的倉庫類UserRepository.php:
use Doctrine\ORM\EntityRepository;
/**
* Description of UserRepository
*
* @author Mario
*/
class UserRepository extends EntityRepository
{
我在做什麼錯? (順便說一下,我安裝Doctrine2使用作曲)
<?php
//bootstrap_doctrine.php
$isDevMode = true;
use Doctrine\ORM\Tools\Setup;
require_once 'vendor/autoload.php';
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__.'/entities'), $isDevMode);
$conn = array(
'driver' => 'pdo_mysql',
'user' => 'mydbuser',
'password' => 'mydbpassword',
'dbname' => 'mydbname'
);
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
?>
<?php
//boostrap.php
//Entities
require_once 'entities/User.php';
require_once 'entities/Gender.php';
require_once 'entities/AccessPoint.php';
//Repositories
require_once 'repositories/UserRepository.php';
if(!class_exists("Doctrine\Common\Version", FALSE))
{
require_once 'bootstrap_doctrine.php';
}
?>
<?php
// autoload.php generated by Composer
if (!class_exists('Composer\\Autoload\\ClassLoader', false)) {
require __DIR__ . '/composer' . '/ClassLoader.php';
}
return call_user_func(function() {
$loader = new \Composer\Autoload\ClassLoader();
$composerDir = __DIR__ . '/composer';
$map = require $composerDir . '/autoload_namespaces.php';
foreach ($map as $namespace => $path) {
$loader->add($namespace, $path);
}
$classMap = require $composerDir . '/autoload_classmap.php';
if ($classMap) {
$loader->addClassMap($classMap);
}
$loader->register();
return $loader;
});
?>
你在課堂頁面中包含教義類嗎? – Blaster
我正在使用Composer autoload.php(據說這是加載所有必需的類);其他一切工作都很好,我可以使用我所有的實體,我可以堅持他們沒有問題。 – PachinSV