EasyAdmin 3 premier pas – Création d’entités et relation
Attention à l’heure de l’écriture, EasyAdmin3 est en Alpha. Certaine choses peuvent changer.
Première étape, mettre EasyAdmin3 à jour, la version alpha4 corrige la création des entités.
Nous créons ensuite une entité Account avec entre autre une relation avec l’entité Contact et nous mettons à jour la base de données.
Et pour finir créons le CRUD pour notre nouvelle entité.
composer require easycorp/easyadmin-bundle:v3.0.0-alpha4
bin/console make:entity
bin/console doctrine:schema:update --force
bin/console make:admin:crud
Nous configurons le CRUD Account de la façon suivante:
public function configureFields(string $pageName): iterable
{
return [
TextField::new('name'),
TextEditorField::new('description'),
CountryField::new('country'),
UrlField::new('website'),
AssociationField::new('contacts'),
CurrencyField::new('currency'),
];
}
Afin d’obtenir le résultat suivant lors de la création d’un Account:
Sur la vue liste des Account on peut voir :
Pour la partie Contact, afin de pouvoir ajouter un contact il faut ajouter la fonction __toString a l’entité Account:
public function __toString()
{
return $this->name;
}
Pour le code direction https://gitlab.com/dayo/easy3firststeps