0

我为 Symfony2 运行模式更新给出:

Warning: class_parents(): Class Tg\UserBunde\Entity\Person does not exist and could not be loaded in /vendor/doctrine/lib/Doctrine/ORM/Mapping/ClassMetadataFactory.php on line 223

Person 类在一个包中,然后我将它移到一个新包中,并将它所具有的两个关联更新为正确的相关包,例如:

 * @ORM\OneToOne(targetEntity="\Tg\BlogBundle\Entity\Author", mappedBy="person")
 */
private $author;

我知道一定有问题,但我完全不知道错误在哪里。在工厂类中获取线路显然是没有用的;那么我怎样才能找到错误的位置呢?

4

3 回答 3

1

我假设 UserBundle 是的,而 BlogBu​​ndle 是的(正确的)?

您是否清除了缓存并生成了新的代理(orm:generate-proxies)?缓存的元数据或过时的代理可能是它尝试寻找旧的不正确实体的原因。

于 2012-06-15T13:11:12.633 回答
0

此权限更改对我有用:

chmod 777 app/console

于 2012-06-15T15:37:03.383 回答
0

我认为您覆盖__construct并忘记添加parent::__construct

于 2012-06-15T20:24:49.610 回答