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

用户

更新:如果我只是从用户实体中删除 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

您必须GroupableInterface在您的User班级中添加 FQCN,例如

use FOS\UserBundle\Model\GroupableInterface;

编辑:

你必须更新 symfony。因为他们改变了getDefaultOptions. 在这里检查。

于 2012-04-13T10:41:14.940 回答
1

你应该从:

供应商\您的捆绑包\实体\用户;

getter setter 组函数因为它已经被声明

使用 FOS\UserBundle\Model\User.php;

它可以是重复的功能!

现在生成您的架构,我希望它可以帮助您:D

于 2013-09-19T08:33:33.457 回答