我的实体
/**
* Set friend
*
* @param \Frontend\ChancesBundle\Entity\UserFriends $friend
* @return ChanceRequest
*/
public function setFriend(\Frontend\ChancesBundle\Entity\UserFriends $friend = null)
{
$this->friend = $friend;
return $this;
}
我的行动
$task = new ChanceRequest();
$form = $this->createFormBuilder($task)
->add('friend', 'choice', array(
'required' => true,
'expanded' => true,
'choices' => $fb_friends,
'multiple' => true,
'mapped' => true
))
->getForm();
因为setFriend
需要一个标量,所以我无法验证它或将其保存到 db。它是用户想要向某人发送消息的朋友数量的数组。我怎样才能改变它?
我在这里看到了一个帖子:
Symfony2 Choice : Expected argument of type "scalar", "array" given
但这不起作用,我把一个数组放在前面,\Frontend
或者$friend.
我猜是因为相关表。
我必须在 Entity 中做什么才能让它工作?