Ошибка Symfony2 FOSUserBundle и групп

получаю ошибку при подаче заявки

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 ... но я не знаю, как в конечном итоге решить это ... вот мои две сущности

Пользователь Группа

Обновление: если я просто удалю 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

person Confidence    schedule 13.04.2012    source источник


Ответы (2)


Вы должны добавить FQCN GroupableInterface в свой класс User, например

use FOS\UserBundle\Model\GroupableInterface;

Изменить:

Вы должны обновить symfony. Поскольку они изменили сигнатуру функции getDefaultOptions. Проверьте здесь.

person Mun Mun Das    schedule 13.04.2012
comment
спасибо, но все равно не помогает... когда я иду mysite.com/app_dev.php/group /new я получаю упоминание об ошибке при редактировании... или позвольте мне переформулировать... как я могу добавить и определить новые группы с ролями... и т. д.? - person Confidence; 13.04.2012
comment
В GroupFormType.php каков аргумент getDefaultOptions? $options или array $options. Второй правильный. - person Mun Mun Das; 13.04.2012
comment
спасибо, это решило проблему .... я собираюсь посмотреть, как я могу создать запрос на вытягивание, чтобы исправить это - person Confidence; 13.04.2012
comment
Похоже, это изменение было сделано 2 дня назад. проверьте здесь. Я думаю, вам нужно обновить symfony. - person Mun Mun Das; 13.04.2012

вы должны удалить из:

поставщик\вашBundle\Entity\User;

групповая функция getter setter, потому что она уже объявлена ​​на

используйте FOS\UserBundle\Model\User.php;

это может быть дублирующая функция!

теперь создайте свою схему, я надеюсь, что это поможет вам: D

person Community    schedule 19.09.2013