2013-11-25 3 views
3

Я получаю эту ошибку, когда я сохраняющийся мое лицоДругим «Класс„X“не был найден в цепи сконфигурированы пространствах имен

Другой» Класс „X“ не был найден в цепочке сконфигурированных пространств имен

Это работало до того, как я переместил свой Symfony из окон в Linux.

мой контроллер:

public function SubscriptionHandlingAction(Request $request) 
{ 

     if ($request->isMethod('POST')) 
     { 

      $form = $this->createForm(new NewCustomer(), new Customer()); 
      $form->bind($request); 

      if ($form->isValid()) 
      { 

       // get the form data 
       $newcustomer = $form->getData();      

       //get the date and set it in the entity 
       $datecreation = new \DateTime(date('d-m-Y'));      
       $newcustomer->setdatecreation($datecreation); 

       //this works fine 
       echo $newcustomer->getname(); 

       //persist the data 
       $em = $this->getDoctrine()->getManager(); 
       $em->persist($newcustomer); 
       $em->flush(); 


       return $this->render('NRtworksSubscriptionBundle:Subscription:subscription_success.html.twig'); 

      } 

Конечно, мой класс сущностей существует, так как я могу создать форму на его основе, объекты и т.д. Однако эта сущность не «отображается» означает учение: отображение: информация не дает мне ничего (но я создал вручную соответствующую SDL таблицу и поместить все аннотации):

<?php 

namespace NRtworks\SubscriptionBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Symfony\Component\Validator\Constraints as Assert; 


/** 
* @ORM\Entity 
* @ORM\Table(name="Customer") 
*/ 
class Customer 
{ 

    /** 
* @ORM\Id 
* @ORM\Column(type="integer") 
* @ORM\GeneratedValue(strategy="AUTO") 
*/ 

protected $idCustomer; 

/** 
* @ORM\Column(type="string", length=100, unique = true) 
*/ 

protected $name; 

/** 
* @ORM\Column(type="string", length=50) 
*/ 

protected $country; 

/** 
* @ORM\Column(type="datetime", nullable = false) 
*/ 

protected $datecreation; 

    /** 
* @ORM\Column(type="integer", length = 5, nullable = false) 
*/ 

protected $admin_user; 

//getter 
// no need for that 
// setter 
// no need for that 

} 

?> 

Любой намек (ы) выпуска?

Большое спасибо

+0

и вы хотите поделиться с нами именем «Х»? Другими словами, где происходит ошибка? Кроме того, внимательно ознакомьтесь с заглавными буквами в вашем классе/пространстве имен и убедитесь, что они равны именам каталогов и имени файла класса. –

+0

уверен: класс 'NRtworks \ SubscriptionBundle \ Entity \ Customer' не был найден в цепочках имен с цепочкой – Eagle1

+0

, также если это может помочь: в MappingException :: classNotFoundInNamespaces ('NRtworks \ SubscriptionBundle \ Entity \ Customer', array()) в /home/eagle1/www/Symfony2/vendor/doctrine/common/lib/Doctrine/Common/Persistence/Mapping/Driver/MappingDriverChain.php в строке 114 – Eagle1

ответ

5

Вы работаете с несколькими менеджерами или связями с сущностями? Убедитесь, что каждый эм совпадает с соответствующими пучками в config.yml под

doctrine: 
    dbal: 
    #connection info (driver/host/port/...) 
    orm: 
    entity_managers: 
     manager_one: 
     connection: # your connection (eg: 'default:' 
     mappings: 
      YourRespectiveBundle: ~ 
      AnotherrespectiveBundle: ~ 

Это споткнулся меня в первый раз, я использовал несколько СЭМ. В противном случае проверьте AppKernel.php на свой комплект и проверьте, правильно ли установлено соединение db.