我为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;
我明白一定有些错误,但我完全不知道错误在哪里。在工厂阶层排队显然没用;那我怎样才能找到错误的位置?
答案 0 :(得分:0)
我假设UserBundle是旧,而BlogBundle是 new (正确)?
您是否已清除缓存并生成新代理(orm:generate-proxies)?缓存的元数据或过时的代理可能是它尝试寻找旧的不正确实体的原因。
答案 1 :(得分:0)
此权限更改对我有用:
chmod 777 app/console
答案 2 :(得分:0)
我认为您覆盖__construct
并忘记添加parent::__construct