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

Symfony PHP Discussion :

Relation entité et cascade


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut Relation entité et cascade
    Bonjour à tous,

    Je finis actuellement ma formation de developpeur et vient demander un peu d'aide pour mon projet de fin d'année, une gestion de l'emploi du temps pour une asso.

    Alors voila, j'ai trois classe User(qui est en fait mon Admin), client et salarié qui étende de FOSUserBundle.

    Les trois classes possede les mêmes attribut, je leur ai juste ajouté un $telephone, ainsi qu'un objet $adresses en manytomany.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    /**
         * @ManyToMany(targetEntity="AividanceBundle\Entity\Adresse")
         * @JoinTable(name="user_adresse",
         *      joinColumns={@JoinColumn(name="user_id", referencedColumnName="id",nullable=false,onDelete="RESTRICT")},
         *      inverseJoinColumns={@JoinColumn(name="adresse_id", referencedColumnName="id", unique=true)}
         *      )
         */
        protected $adresses;
    J'ai suivi les tutos pour ajouter mes attributs au Formulaire d'inscription de base de FOSUser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    class RegistrationFormType extends AbstractType
    {
     
        public function buildForm(FormBuilderInterface $builder, array $options)
        {
           $builder
               ->add('telephone')
                ->add('adresse',new AdresseType());
     
     
        }
     
        public function getParent()
        {
            return BaseRegistrationFormType::class;
        }
    }
    J'ai simplement ajouté le téléphone en premier, pas de soucis mais en voulant rajouter le formulaire AdresseType j'ai maintenant cette erreur :

    Uncaught PHP Exception Symfony\Component\Form\Exception\UnexpectedTypeException: "Expected argument of type "string", "AividanceBundle\Form\AdresseType" given" at C:\wamp64\www\aividance_symfony\aividance\vendor\symfony\symfony\src\Symfony\Component\Form\FormFactory.php line 71

    Je comprends qu'il attend un string mais pourquoi et comment arrangé ça?

    De plus, je prends un peu d'avance sur la suite mais j'ai un peu de mal à voir ou je dois mettre ma logique après pour persister l'adresse. Sachant que FosUser s'occupe déja de tout le début, je ne pense pas devoir toucher au fichier de FosUser?

    Voila, je tiens a préciser que je suis actuellement en fin de formation et que cela est mon projet!! J'ai voulu le faire en symfony pour présenter quelque chose avec les techniques "actuelles" mais l'apprentissage de symfony m'a fait perdre pas mal de temps et je me retrouve un peu à courir partout!

    En tout cas merci de m'avoir lu et merci pour toute l'aide que l'on pourra m'apporter !! J'aurai surement d'autres questions plus tard ^^

    Cordialement,

  2. #2
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Petit up!

    L'affichage du formulaire de FosUser avec mon Adressetype c'est ok, en fait en symfony 3.3 il ne faut pas mettre les attributs de type "text" mais "TextType:class" , par contre je ne vois toujours pas comment faire pour que l'adresse entré sois persister à la validation du formulaire?? Je me doute qu'il va falloir faire un controller et ajouter ma logique mais je ne vois pas comment récuperer du coup le traitement de fosUser pour l'adapter !

  3. #3
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Bon eh bien , merci pour l"aide les gars !!

  4. #4
    Membre expérimenté
    Avatar de vinmar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 139
    Par défaut
    Salut,

    Ça fait un petit moment que je n'ai pas mis le nez dans FOSUserBundle mais les événements dans les contrôleurs semble la solution.

    Hooking into the controllers

    Ensuite, n'oublie pas que tu es sur un forum, que les gens ont aussi une vie en dehors et que ce type d'attitude ne donne pas forcement envie de t'aider.

  5. #5
    Membre confirmé
    Homme Profil pro
    .
    Inscrit en
    Avril 2016
    Messages
    108
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Avril 2016
    Messages : 108
    Par défaut
    Oui je sais autant pour moi, je suis un peu dans la dernière ligne droite et rester bloqué sur certaines choses m'agace pas mal !
    Enfin merci pour la réponse, bonne journée.

  6. #6
    Membre expérimenté
    Avatar de vinmar
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2012
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Service public

    Informations forums :
    Inscription : Août 2012
    Messages : 139
    Par défaut
    Et sinon, est-ce que la réponse te conviens ou pas ? Tu la comprends ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [2.x] selection d entité en cascade
    Par adel25 dans le forum Symfony
    Réponses: 7
    Dernier message: 29/08/2013, 16h02
  2. design objet relations Entite/Repository
    Par elderion dans le forum MVC
    Réponses: 17
    Dernier message: 27/08/2012, 14h44
  3. [2.x] Relation entity remove cascade yml
    Par ray-k dans le forum Symfony
    Réponses: 3
    Dernier message: 11/07/2012, 11h09
  4. Mise à jour d'un bean entité en cascade
    Par loopx dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 16/02/2008, 19h14

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