我想不能多選一個組選擇,但我得到的錯誤:Symfony3:添加「多」選項上分組ChoiceType
「無法爲屬性路徑轉換值‘destinataires’:預期的數組「。
代碼:
foreach ($manager->getRepository('CommonBundle:Compte')->findAll() as $value)
$arrayCompte[$value->getPseudo()] = $value->getPseudo();
foreach ($manager->getRepository('CommonBundle:Profil')->findAll() as $value)
$arrayProfil[$value->getNom()] = $value->getNom();
$arrayDestinataires['Profil'] = $arrayProfil;
$arrayDestinataires['Compte'] = $arrayCompte;
$ticketForm = $this->createFormBuilder($ticket)
->add('priorite', ChoiceType::class, array(
'multiple' => true, // working
'choices' => array(
'Faible' => 0,
'Moyen' => 1,
'Fort' => 2)))
->add('destinataires', ChoiceType::class, array(
'multiple' => true, //not working
'choices' => $arrayDestinataires))
注意,如果沒有 「'多'=>真實,」 它的工作原理。
請注意,一些選項如「」展開'=> true「,有效。
編輯: 變量'destinataires'是一個ManyToMany關係。顯然這就是爲什麼我得到一個錯誤。
我需要創建一個自定義fromBuilder重載這部分,並在我身邊處理它。
一些研製後,我發現這不是我的變量發送到形式塊,但可變託管。 'destinataires'是一個關係ManyToMany。所以知道我需要找出如何處理這個... ^^ –