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 クラスは 1 つのバンドルに含まれていましたが、それを新しいバンドルに移動し、2 つの関連付けを正しい相対バンドルに更新しました。

 * @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

__constructオーバーライドして追加を忘れていると思いますparent::__construct

于 2012-06-15T20:24:49.610 に答える
0

この許可の変更は私にとってはうまくいきました:

chmod 777 app/console

于 2012-06-15T15:37:03.383 に答える