2016-05-13 46 views
1

我有一個教條的問題,我從自動生成的實體文件「類」用戶「這個錯誤是不是一個有效的實體或映射的超類。」裏面的文件和評論看起來很好,我不知道爲什麼,或者我錯過了什麼? 一些一段代碼學說是不是一個有效的實體或映射的超類

<?php 

use Doctrine\ORM\Mapping as ORM; 

/** 
* Users 
* 
* @ORM\Table(name="users", uniqueConstraints={@ORM\UniqueConstraint(name="username", columns={"username"})}) 
* @ORM\Entity 
*/ 

class Users 
{ 
    /** 
    * @var integer 
    * 
    * @ORM\Column(name="userid", type="integer", nullable=false) 
    * @ORM\Id 
    * @ORM\GeneratedValue(strategy="IDENTITY") 
    */ 

    private $userid; 

/** 
* @var string 
* 
* @ORM\Column(name="username", type="string", length=100, nullable=false) 
*/ 
    private $username; 
+0

的可能的複製後得到了解決[Doctrine2 - 「類」不是有效的實體或映射超類(HTTP ://stackoverflow.com/questions/15099060/doctrine2-class-is-not-a-valid-entity-or-mapped-super-class) –

回答

0

學說2註解映射可能已經被配置爲否定的@ORM前綴的需要。

我會嘗試用@替換@ORM\。例如@Entity

0

據我記得,這些錯誤發生在學說無法找到實體時,雙重檢查命名空間,默認情況下symfony中的實體文件夾是「實體」(大寫!)。如果auto_mapping設置爲true,也檢查配置文件。

0

對於我這個問題,我doctrine.php添加以下命名空間

use Doctrine\Common\Annotations\AnnotationReader; 

相關問題