IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Plugins PHP Discussion :

CollectionField de easyadmin


Sujet :

Plugins PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2023
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2023
    Messages : 12
    Par défaut CollectionField de easyadmin
    Bonjour à tous,

    Symfony 6.3

    J'ai deux entités
    salarié et intervention

    Une relation plusieurs à plusieurs
    Plusieurs salariés peuvent rédiger une même intervention
    Un salarié peut rédiger plusieurs interventions

    Dans ce cas figure la norme UML ou méthode merise préconise de transformer l'association plusieurs à plusieurs en une entité distinct

    J'ai donc une nouvelle table avec trois champ (Id,User_id et Intervention_id)

    J'ai trois CrudController, 3 entités doctrine

    Ce que je veux, c'est un formulaire intervention qui m'affiche un champ de collection des salariés.

    Lorsque je configure les champs de InterventionCrudController j'ai notamment

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CollectionField::new('items')->useEntryCrudForm(InterventionUserCrudController::class),
    Le système me retourne une erreur:

    The "items" collection field of "App\Controller\Admin\InterventionCrudController" cannot use the "useEntryCrudForm()" method because it is not a Doctrine association.

    Comment faire?

    Merci pour vos retours.

    Je suis débutant

  2. #2
    Membre averti
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2023
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2023
    Messages : 12
    Par défaut
    Bonsoir,

    Je constate que ce forum est très actif
    Il n'y a pas foule pour me répondre.
    Pour aider la communauté, c'est mon esprit et pourtant débutant, j'apporte ma solution

    L'entité user j''ai ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public function __toString()
        {
            return $this->nom.'  '.$this->prenom;
        }
    Sur InterventionCrudController j'ai ajouté

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     AssociationField::new('user')
                ->setCrudController(UserCrudController::class )
                ->autocomplete(),
    Ainsi, j'ai une select liste des noms et prénoms avec autocomplétion

    C'est génial

    Dire que je suis débutant J'ai posté 3 posts en tant que nouveau membre et j'ai apporté 3 solutions, car une seule personne a tenté de m'aider. Merci à elle

    Quel est l'esprit de ce forum?

Discussions similaires

  1. [4.x] Extends non fonctionnel avec EasyAdmin 3 dans Symfony 4
    Par FiiiGaARDo dans le forum Symfony
    Réponses: 2
    Dernier message: 20/02/2021, 22h19
  2. Symfony 5, easyadmin 3, insertion id champ caché
    Par HomerV dans le forum Symfony
    Réponses: 0
    Dernier message: 19/02/2021, 14h16
  3. Réponses: 0
    Dernier message: 22/01/2020, 18h34
  4. [4.x] Menu déroulant dans un formulaire EasyAdmin
    Par Aspic dans le forum Symfony
    Réponses: 0
    Dernier message: 18/08/2018, 12h51
  5. [EasyAdmin] manifest.json n'existe pas
    Par Hawthorne dans le forum Symfony
    Réponses: 13
    Dernier message: 01/08/2018, 16h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo