Réponse

EntityType::class

Colonne
Explication

Parfois, au sein d'un formulaire, on cherche à faire en sorte qu'un champ de relation puisse être modifiable. Une relation, ça sert à faire le lien entre l'entité qu'on est en train de créer / modifier, et une autre entité qui existe dans la base de données. On se sert alors d'un type de champ bien pratique : le EntityType !
En l'important, on verra que son namespace est
Symfony\Bridge\Doctrine\Form\Type\EntityType;
Exemple :
dans mon BookingType.php
->add('booker', EntityType::class, [
'class' => User::class,
'choice_label' => function($user){
return $user->getFirstName().' '.strtoupper($user->getLastName());
}
])

Question

Symfony est détestable. Pour typer des champs de formulaire particuliers (relations entre 2 entités), je dois recourir à une classe qui n'a pas son origine dans le même namespace que TextareaType ou DateType. Quelle est cette classe ?

Thématique