2013-06-07 4 views
0

Я планирую создать календарь планировщика. Поэтому я взял calendR.Служба поддержки Symfony2

Руководствуясь инструкцией по этой page я установил frequence-web/calendr-bundle

Тогда я хотел использовать Calendr с доктриной. Я добавил:

services: 
    booking_repository: 
     class:   Your\Bundle\Entity\EventRepository 
     factory_service: doctrine.orm.default_entity_manager 
     factory_method: getRepository 
     arguments:  ['YourEntity:ShortName'] 
     tags: 
      - { name: calendr.event_provider } 

Я не могу понять, что должно заменить 'YourEntity:ShortName'. Я обычно делаю некоторые классы под каталогом сущности для подключения к базе данных mysql.

Итак, я сделал класс файл с именем Lesson затем заменил его ["Lesson:ShortName'], но он говорит:

ORMException: Неизвестный объект пространства имен псевдоним 'Урок'

мой StackTrace ниже.

in /Users/whitebear/httproot/musics/vendor/doctrine/orm/lib/Doctrine/ORM/ORMException.php line 236 
    at ORMException::unknownEntityNamespace('Lesson') in /Users/whitebear/httproot/musics/vendor/doctrine/orm/lib/Doctrine/ORM/Configuration.php line 192 
    at Configuration->getEntityNamespace('Lesson') in /Users/whitebear/httproot/musics/vendor/doctrine/orm/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php line 554 
    at ClassMetadataFactory->getFqcnFromAlias('Lesson', 'ShortName') in /Users/whitebear/httproot/musics/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/AbstractClassMetadataFactory.php line 188 
    at AbstractClassMetadataFactory->getMetadataFor('Lesson:ShortName') in /Users/whitebear/httproot/musics/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php line 301 
    at EntityManager->getClassMetadata('Lesson:ShortName') in /Users/whitebear/httproot/musics/vendor/doctrine/orm/lib/Doctrine/ORM/EntityManager.php line 771 
    at EntityManager->getRepository('Lesson:ShortName') in /Users/whitebear/httproot/musics/app/cache/dev/jms_diextra/doctrine/EntityManager_51b213c320981.php line 207 
    at EntityManager->getRepository('Lesson:ShortName') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 170 
    at appDevDebugProjectContainer->getBookingRepositoryService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('booking_repository') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 1440 
    at appDevDebugProjectContainer->getFrequenceWebCalendr_Event_ManagerService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('frequence_web_calendr.event.manager') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 1457 
    at appDevDebugProjectContainer->getFrequenceWebCalendr_FactoryService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('frequence_web_calendr.factory') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 1473 
    at appDevDebugProjectContainer->getFrequenceWebCalendr_TwigExtensionService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('frequence_web_calendr.twig_extension') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 4607 
    at appDevDebugProjectContainer->getTwigService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('twig') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 100 
    at appDevDebugProjectContainer->getAssetic_AssetManagerService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('assetic.asset_manager') in /Users/whitebear/httproot/musics/app/cache/dev/appDevDebugProjectContainer.php line 2032 
    at appDevDebugProjectContainer->getRouting_LoaderService() in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 129 
    at Container->get('routing.loader') in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 1426 
    at Router->getRouteCollection() in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 1218 
    at Router->getMatcher() in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 1205 
    at Router->match('/') in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 3611 
    at RouterListener->onKernelRequest(object(GetResponseEvent)) 
    at call_user_func(array(object(RouterListener), 'onKernelRequest'), object(GetResponseEvent)) in /Users/whitebear/httproot/musics/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php line 451 
    at Symfony\Component\HttpKernel\Debug\{closure}(object(GetResponseEvent)) 
    at call_user_func(object(Closure), object(GetResponseEvent)) in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 3415 
    at EventDispatcher->doDispatch(array(object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure), object(Closure)), 'kernel.request', object(GetResponseEvent)) in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 3348 
    at EventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in /Users/whitebear/httproot/musics/app/cache/dev/classes.php line 3512 
    at ContainerAwareEventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in /Users/whitebear/httproot/musics/vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Debug/TraceableEventDispatcher.php line 139 
    at TraceableEventDispatcher->dispatch('kernel.request', object(GetResponseEvent)) in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 992 
    at HttpKernel->handleRaw(object(Request), '1') in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 977 
    at HttpKernel->handle(object(Request), '1', true) in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 1103 
    at ContainerAwareHttpKernel->handle(object(Request), '1', true) in /Users/whitebear/httproot/musics/app/bootstrap.php.cache line 413 
    at Kernel->handle(object(Request)) in /Users/whitebear/httproot/musics/web/app_dev.php line 26 

ответ

2

Сущностью является имя, используемое Doctrine2. Если у вас есть объект Lesson в AcmeTeachBundle (так что fqcn будет Acme\TeachBundle\Entity\Lesson), вы короткое имя AcmeTeachBundle:Lesson.

+0

спасибо Wouter J, он выглядит неестественным, и я понял, что это означает ... – whitebear

Смежные вопросы