0

適用するとエラーが発生します

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

私はエラーのスタックを取得します。

PHP Fatal error:  Declaration of Tracker\MembersBundle\Entity\User::addGroup() must be 

compatible with that of FOS\UserBundle\Model\GroupableInterface::addGroup() in C:\Program Files (x86)\Zend\Apache2\htdocs\mysite\src\Tracker\MembersBundle\Entity\User.php on line 14
PHP Stack trace:
PHP   1. {main}() C:\Program Files (x86)\Zend\Apache2\htdocs\mysite\app\console:0
PHP   2. Symfony\Component\Console\Application->run() C:\Program Files (x86)\Zend\Apache2\htdocs\mysite\app\console:22
PHP   3. Symfony\Bundle\FrameworkBundle\Console\Application->doRun() C:\Program Files (x86)\Zend\Apache2\htdocs\mysite\vendor\symfony\src\Symfony\Component\Console\Application.php:118
PHP   4. Symfony\Component\Console\Application->doRun() C:\Program Files (x86)\Zend\Apache2\htdocs\mysite\vendor\symfony\src\Symfony\Bundle\FrameworkBundle\Console\Application.php:75

私は理解しUser::addGroup()、のgroups実装FOSUserBundle...しかし私はそれを最終的に解決する方法がわかりません...ここに私の2つのエンティティがあります

ユーザー グループ

更新:ユーザーエンティティからaddGroup()を削除し、パス http://mysite.com/app_dev.php/group/newに移動すると 、致命的なエラーが発生します

 Fatal error: Declaration of FOS\UserBundle\Form\Type\GroupFormType::getDefaultOptions() must be compatible with that of Symfony\Component\Form\FormTypeInterface::getDefaultOptions() in C:\Program Files (x86)\Zend\Apache2\htdocs\mysite\vendor\bundles\FOS\UserBundle\Form\Type\GroupFormType.php on line 18
4

2 に答える 2

2

クラスにのFQCNを追加する必要がGroupableInterfaceあります。User

use FOS\UserBundle\Model\GroupableInterface;

編集:

symfonyを更新する必要があります。の関数シグネチャを変更したためgetDefaultOptionsこちらを確認してください。

于 2012-04-13T10:41:14.940 に答える
1

から削除する必要があります:

ベンダー\yourBundle\エンティティ\ユーザー;

すでに宣言されているゲッターセッターグループ関数coz

FOS \ UserBundle \ Model\User.phpを使用します;

重複機能になる可能性があります!

今あなたのスキーマを生成します私はそれがあなたを助けることを願っています:D

于 2013-09-19T08:33:33.457 に答える