如何调试doctrine:schema:update

时间:2012-06-15 12:54:24

标签: debugging symfony doctrine-orm

我为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类在一个bundle中,然后我将它移动到一个新的bundle并更新它对正确的相对bundle的两个关联,例如:

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

我明白一定有些错误,但我完全不知道错误在哪里。在工厂阶层排队显然没用;那我怎样才能找到错误的位置?

3 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

此权限更改对我有用:

chmod 777 app/console

答案 2 :(得分:0)

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