1

SonataUser を SonataEasyExtends で拡張したので、Application/Sonata/UserBundle

モデルにフィールドを追加しましたApplication/Sonata/UserBundle/Resources/config/doctrine/User.orm.xml

セッターとゲッターを更新しようとしました

$ php app/console doctrine:generate:entities Application/Sonata/UserBundle/Entity/User

うまくいくようです。現在、データベースを更新しようとしています

$ php app/console doctrine:schema:update --force

私は得る

PHP 致命的なエラー: Application\Sonata\UserBundle\Entity\User::$groups へのアクセス レベルは、/home/glide/bouygues/src/Application/Sonata で (クラス FOS\UserBundle\Entity\User のように) 保護するか、より弱くする必要があります/UserBundle/Entity/User.php 26 行目

問題は、 の getter と setter を適切に更新するにはどうすればEntity/User.phpよいですか? EasyExtends を再利用する必要がありますか?

4

2 に答える 2

0

エンティティとxml構成を貼り付けることができますか?

エラーは、変数「$ groups」を保護する必要があることを意味する傾向があるため、「通常の」変数またはプライベートとして宣言されます。

于 2012-08-31T00:56:32.800 に答える