Salut !
Encore une question sur les formulaires de Symfony >_<
Trois Entity ici: Chart
, ComparisonType
, et la table de relation ChartComparisonType
(que j’ai mis en entité car j’ai rajouté d’autres champs mais bref…)
J’ai un formulaire pour l’entité Chart
et je voudrais que l’utilisateur puisse ajouter des ComparisonType
à son Chart
par un select box multiple. Le select box affiche le nom de chaque ComparisonType
déjà préalablement remplie dans la base de donnée (pas possible d’en ajouter quoi).
Ici un petit schéma pour comprendre les relations :
![https://image.noelshack.com/fichiers/2018/31/5/1533282481-collection.png](https://image.noelshack.com/fichiers/2018/31/5/1533282481-collection.png)
Donc je me suis dit, pas de souci, easy peasy, je commence par créer un collectionType
dans le formulaire de mon entité Chart pour le champs "chartComparisonTypes" qui pointe vers un autre formulaire :
# The Chart Form
[...]
->add('chartComparisonTypes', CollectionType::class, [
'entry_type' => ChartComparisonTypeForm::class,
'required' => false,
])
# The ChartComparisonType Form
[...]
->add('comparisonType', EntityType::class, [
'class' => ComparisonType::class,
'choice_label' => function ($comparisonType) {
return $comparisonType->getName(); /* @var ComparisonType $comparisonType */
},
'required' => false,
'multiple' => true,
'expanded' => false,
])
Seulement je n’arrive pas à mes fin, suis-je au moins sur la bonne voie ?
En vous remerciant !