2016-05-13 83 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; 

相关问题