EasyAdmin 3 premier pas – Création d’entités et relation

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

Laisser un commentaire