类..Entity\User不是有效实体或映射超类

zii*_*web 5 symfony

我尝试清除缓存时遇到此错误(例如):

[Doctrine\ORM\Mapping\MappingException]类Aib\PlatformBundle\Entity\User不是有效实体或映射超类.

这是User.php:

<?php
// src/Aib/PlatformBundle/Entity/User.php

namespace Aib\PlatformBundle\Entity;

use FOS\UserBundle\Entity\User as BaseUser;
use Doctrine\ORM\Mapping as ORM;

/**
 * @ORM\Entity
 * @ORM\Table(name="fos_user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    public function __construct()
    {
        parent::__construct();
        // your own logic
    }

}
Run Code Online (Sandbox Code Playgroud)

这是User.php存储的地方:

javier @javier:〜/ programacion/aib/src/Aib/PlatformBundle/Entity $ ls User.php UserRepository.php

这是AppKernel.php:

public function registerBundles()
{
    $bundles = array(
        ...
        new Aib\PlatformBundle\AibPlatformBundle(),
        ...
    );
Run Code Online (Sandbox Code Playgroud)

sf 2.0.4

Rez*_*a S 13

就我而言* @ORM\Entity,我的班级定义中缺少了.

/**
 * @ORM\Entity
 * @ORM\Table(name="listtype")
 */
class ListType
{
    ...
}
Run Code Online (Sandbox Code Playgroud)


Mad*_*nty 4

我在实施 FOS UserBundle 时有完全相同的经历,并发现我能够通过删除 MyBundle\Resources\config\doctrine 文件夹来解决该问题。

我不完全理解原因(新手),但认为问题是由于以麻烦的方向构建数据库内容的结果,即从条令实体和通过逆向工程一些表。