【发布时间】:2014-02-09 16:19:51
【问题描述】:
我在我的一个项目中使用 FOSUserBundle。
我已经构建了一个基于对象 Employee 的表单(它与 RoleGroup 有很多)。
这是表格(部分):
$builder->add('groups', 'entity', array(
'class' => 'MMAAuthBundle:RoleGroup',
'choices' => $this->groups,
'property' => 'name',
'label' => 'Groups',
'expanded' => true,
'attr' => array("multiple" => true)
));
当我提交表单时,我在 Profiler 中收到此错误:
at ErrorHandler ->handle ('4096', 'Argument 1 passed to Doctrine\Common\Collections\ArrayCollection::__construct() must be an array, object given, called in /home/mihai/intranet/vendor/doctrine/orm/lib/Doctrine/ORM/UnitOfWork.php on line 528 and defined', '/home/mihai/intranet/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php', '47', array())
in /home/mihai/intranet/vendor/doctrine/collections/lib/Doctrine/Common/Collections/ArrayCollection.php at line 47
如何使表单返回ArrayCollection,而不是RoleGroup 对象?
我之前确实遇到过this 问题,但现在我被困在这里了。
【问题讨论】:
标签: forms symfony fosuserbundle