私のエンティティ
/**
* 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の選択:「scalar」型の期待される引数、「array」が与えられまし
たが、配列を前に置くか、関連するテーブルのために推測すると、これは機能しませ\Frontend
ん$friend.
。
エンティティを機能させるには、エンティティで何をする必要がありますか?