我的實體選擇多=真,創建新條目
/**
* 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
期待一個標量,我無法驗證這或將其保存到數據庫中。這是用戶想要向某人發送消息的朋友的數組。我該如何改變它?
我在這裏看到一個帖子: Symfony2 Choice : Expected argument of type "scalar", "array" given 但這不工作,我把一個數組中的\Frontend
或$friend.
我猜是因爲相關表的前面。
實體如何讓它工作我需要做些什麼?