2016-04-28 7 views
0

私はこのエラーのいくつかのソリューションを読んで、それが働いていない、私は問題がある場所を正確に知らない、他のget要求が動作するため、以下のように 私にformTypeは次のとおりです。お知らせ:文字列変換Symfony2のにアレイ

public function buildForm(FormBuilderInterface $builder, array $options) 
{ 
    $builder 
     ->add('image', null, array('property_path' => 'file')) 
     ->add('tags', null, array('mapped' => false)) 
     ->add('machinetags', null, array('mapped' => false)); 
} 

コントローラの機能は以下の通りである:

​​

答えて

1

が解決、問題はcotroller機能にあった溶液は以下の通りである:

 public function postMachinetagsToPhotoAction($id, array $machinetags) 
{ 
    $em = $this->getDoctrine()->getManager(); 

    //TODO: add validation and maybe form 
    $photo = $em->getRepository('TestTaskPhotosBundle:Photo')->find($id); 
    if ($machinetags) { 
     $machinetags = $em->getRepository('TestTaskMachineTagsBundle:MachineTag')->findOrCreateByTitles($machinetags); 
    } 

    foreach ($machinetags as $machinetag) { 
     $photo->addMachineTag($machinetag); 
    } 

    $em->persist($photo); 
    $em->flush(); 

    return array('photo' => $photo); 
} 
+1

こんにちは@Nadaあなたが問題を解決するために変更した内容を他の人があなたに紹介して助けを得ることができるコードを追加してください。 –

+0

Okeyで楽しんでいます。 – Nada