我尝试清除缓存时遇到此错误(例如):
[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)
我在实施 FOS UserBundle 时有完全相同的经历,并发现我能够通过删除 MyBundle\Resources\config\doctrine 文件夹来解决该问题。
我不完全理解原因(新手),但认为问题是由于以麻烦的方向构建数据库内容的结果,即从条令实体和通过逆向工程一些表。
| 归档时间: |
|
| 查看次数: |
12836 次 |
| 最近记录: |