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 :

Entité intégrée dans une autre


Sujet :

Symfony PHP

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 35
    Points
    35
    Par défaut Entité intégrée dans une autre
    Bonjour à tous,

    J'ai un gros soucis est je ne vois pas comment m'y prendre pour résoudre ce problème.
    Voici mes entités :
    Project (1) <---> (*) ProjectOS (*) <--- (1) OS (1) <---> (*) OSVersion

    OS = OperatingSystem (système d'exploitation)
    Pour 1 projet j'ai n ProjetOS (pour 1 projetOS, j'ai 1 projet et j'ai 1 système d'exploitation). La flèche (<--->) retour indique que c'est une entité bidirectionnelle.
    J'ai réussi à récupérer tous les systèmes d'exploitation, ainsi un utilisateur peux en choisir un ou plusieurs.
    Par exemple : [] Windows [] Mac OS [] Linux [] Android

    Ensuite ce que j'aimerais faire et dont je m'arrache les cheveux , c'est faire en sorte qu'une fois l'os choisi l'utilisateur puisse choisir la version associée à cet OS. Sachant que dans l'entité ProjectOS j'ai un tableau qui est censé représenter les versions choisies.
    Voici un exemple du formulaire que j'aimerais avoir.

    [v] Windows [v] Mac OS [] Linux [v] Android
    7
    8
    10
    Mavericks
    Yosemite
    El Capitan
    Jelly Bean
    Lollipop

    Je précise juste que je suis actuellement sur Symfony 2.7
    Voilà ce que j'aimerais réaliser, merci d'avances pour votre aide.

  2. #2
    Membre confirmé
    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
    Points : 516
    Points
    516
    Par défaut
    Citation Envoyé par edwix Voir le message
    [...]Sachant que dans l'entité ProjectOS j'ai un tableau qui est censé représenter les versions choisies. [...]
    Quand tu dis ça, je comprend :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    class ProjectOS {
        protected $OSVersion = array('7', '10', ...);
    }
    Si ta relation entre ProjectOS et OSVersion c'est bien cela :
    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
    18
     
    // Acme\DemoBundle\Entity\ProjectOS.php
    class ProjectOS
    {
        /**
         *  @var Acme\DemoBundle\Entity\OS
         */
        protected $OS;
    }
     
    // Acme\DemoBundle\Entity\OS.php
    class OS
    {
        /**
         *  @var Acme\DemoBundle\Entity\OSVersion
         */
        protected $OSVersion;
    }
    Alors, dans ton formulaire, il faut que tu passes par un champ de type entity qui peut te retourner une liste déroulante, des cases à cocher, etc. des versions disponibles pour un OS.
    M. Lebowski : Avez-vous un emploi, monsieur ?
    Le Duc : Un emploi ?
    M. Lebowski : Ne me dites pas que vous cherchez un emploi dans cette tenue un jour de semaine ?
    Le Duc : Un jour de… Quel jour on est ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 35
    Points
    35
    Par défaut
    Merci pour ta réponse vinmar, tu as bien saisi l'ensemble de mes éléments.
    En fait, ce que j'aimerais faire c'est ajouter un projet. Donc tous les champs se trouvent dans le formulaire d'ajout de projet.

    Voici un échantillon de l’entité Project :
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
     
         /**
          * @ORM\OneToMany(targetEntity="Acme\AppBundle\Entity\OSProject", mappedBy="os")
          */
         private $osproject;
     
    //Suite...
     
        public function getOperatingSystems()
        {
            $opsys = new ArrayCollection();
     
            foreach($this->osproject as $osp)
            {
                $opsys[] = $osp->getOs();
            }
     
            return $opsys;
        }
     
        public function setOperatingSystems($opsys)
        {
            foreach($opsys as $os)
            {
                $osp = new OSProject();
     
                $osp->setProject($this);
                $osp->setOs($os);
     
                $this->addOsproject($osp);
            }
        }
    J'avais effectivement réussi à récupérer tous mes OS, avec le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $builder
                ->add('OperatingSystems', 'entity', array(
                            'class' => 'AcmeAppBundle:OperatingSystem',
                            'required' => false,
                            'multiple' => true,
                            'expanded' => true,
                            'choice_label' => 'name',
                            'query_builder' => function(\Acme\AppBundle\Entity\OperatingSystemRepository $repo)
                                              { return $repo->getOfficialOS(); }
                        ))
    Le code ci-dessus représente un extrait de mon formulaire d'ajout de projet.
    Maintenant ce que je n'arrive pas à faire, c'est récupérer l'ensemble des versions associés au systèmes d'exploitation (OS).

  4. #4
    Membre confirmé
    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
    Points : 516
    Points
    516
    Par défaut
    Salut,

    Alors tu t'y prend très mal. Tu as tout d'abord une entité Project, qui selon ce que tu veux est liée à plusieurs entités ProjectOS. En retour, une entité ProjectOS ne peut être lié qu'à une seule entité Project. C'est donc une relation many-to-one :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <?php
    class Project {
        protected $projectOS;
     
        public function getProjectOS() { ... }
     
        public function setProjectOS() { ... }
    }
    Déjà, ici au niveau du nom "$projectOS" c'est pas simple. J'aurais appelé ton entité $OSProject pour pouvoir faire du pluralisme $OSProjects. Pourquoi je te dis ça ? Parce que un "Project" peut avoir plusieurs projectOS, c'est donc une relation many-to-one bidirectionnelle. Dans mes projets Symfony et donc mes entités, pour signifier une telle relation, j'ajoute le "s" en fin de nom. Mais tu n'est pas obligé de faire pareil. Pour l'exemple, je pars sur $OSProjects

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
    <?php
    use Doctrine\Common\Collections\ArrayCollection;
     
    class Project {
        /**
         * @ORM\OneToMany(targetEntity="Acme\DemoBundle\Entity\OSProject", mappedBy="project")
         * @var ArrayCollection
         */
        protected $OSProjects;
     
        public function __construct() {
            $this->OSProjects = new ArrayCollection();
        }
     
        public function getOSProjects() {
            return $this->OSProjects;
        }
     
        public function addOSProject($os_project) {
            $this->OSProjects->add($os_project);
            return $this;
        }
     
        public function removeOSProject($os_project) {
            $this->OSProjects->removeElement($os_project);
            return $this;
        }
    }
    De l'autre côté, tu as ton entité OSProject :

    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
    18
    19
    20
    21
    22
    23
     
    <?php
    class OSProject {
        /**
         * @var Acme\DemoBundle\Entity\OS
         */
        protected $OS;
     
        /**
         * @ORM\ManyToOne(targetEntity="Acme\DemoBundle\Entity\Project", inversedBy="OSProjects")
         * @ORM\JoinColumn(nullable=false)
         * @var Acme\DemoBundle\Entity\Project
         */
        protected $project;
     
        public function getProject() { ... }
     
        public function setProject($project) { ... }
     
        public function getOS() { ... }
     
        public function setOS($os) { ... }
    }
    Que faut-il retenir de ce code :
    - tu as la classe \Doctrine\Common\Collections\ArrayCollection qui est - pour faire simple - une sorte de "array intelligent" et qui est utilisé par Doctrine.
    - tu as une relation many-to-one bidirectionnelle je pense qu'il te faudrait revoir un peu ces notions.

    Une petite optimisation est possible si tu n'as pas d'attributs supplémentaires entre Project et OS. Tu peux la transformer en une relation many-to-many.
    Pour le reste de tes relations, c'est à toi de jouer.

    Ensuite, pour les formulaires, il faut d'abord mettre au propre tes entités...
    M. Lebowski : Avez-vous un emploi, monsieur ?
    Le Duc : Un emploi ?
    M. Lebowski : Ne me dites pas que vous cherchez un emploi dans cette tenue un jour de semaine ?
    Le Duc : Un jour de… Quel jour on est ?

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 35
    Points
    35
    Par défaut
    Excuse-moi vinmar, mais j'aurais dû mettre mes entités en intégralité . Et effectivement c'est en créant le sujet que je me suis trompé, mais l'entité s'appelle bien OSProject . Enfin bref, désolé...
    Bon voici mes entités, je pense avoir fait comme tu le pensais :

    Project:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
     
    <?php
     
    namespace Acme\AppBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
    use \Doctrine\Common\Collections\ArrayCollection;
     
    /**
     * Project
     *
     * @ORM\Table()
     * @ORM\Entity(repositoryClass="Acme\AppBundle\Entity\ProjectRepository")
     */
    class Project
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;
     
        /**
         * @var string
         *
         * @ORM\Column(name="name", type="string", length=64)
         */
        private $name;
     
     
        /**
         * @ORM\OneToMany(targetEntity="Acme\AppBundle\Entity\OSProject", mappedBy="os")
         */
        private $osproject;
     
     
        /**
         * Get id
         *
         * @return integer
         */
        public function getId()
        {
            return $this->id;
        }
        /**
         * Constructor
         */
        public function __construct()
        {
            $this->osproject = new \Doctrine\Common\Collections\ArrayCollection();
        }
     
        /**
         * Set name
         *
         * @param string $name
         * @return Project
         */
        public function setName($name)
        {
            $this->name = $name;
     
            return $this;
        }
     
        /**
         * Get name
         *
         * @return string
         */
        public function getName()
        {
            return $this->name;
        }
     
        /**
         * Add osproject
         *
         * @param \Acme\AppBundle\Entity\OSProject $osproject
         * @return Project
         */
        public function addOsproject(\Acme\AppBundle\Entity\OSProject $osproject)
        {
            $this->osproject[] = $osproject;
     
            return $this;
        }
     
        /**
         * Remove osproject
         *
         * @param \Acme\AppBundle\Entity\OSProject $osproject
         */
        public function removeOsproject(\Acme\AppBundle\Entity\OSProject $osproject)
        {
            $this->osproject->removeElement($osproject);
        }
     
        /**
         * Get osproject
         *
         * @return \Doctrine\Common\Collections\Collection
         */
        public function getOsproject()
        {
            return $this->osproject;
        }
     
        public function getOperatingSystems()
        {
            $opsys = new ArrayCollection();
     
            foreach($this->osproject as $osp)
            {
                $opsys[] = $osp->getOs();
            }
     
            return $opsys;
        }
     
        public function setOperatingSystems($opsys)
        {
            foreach($opsys as $os)
            {
                $osp = new OSProject();
     
                $osp->setProject($this);
                $osp->setOs($os);
     
                $this->addOsproject($osp);
            }
        }
    }
    OSProject:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    <?php
     
    namespace Acme\AppBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * OSProject
     *
     * @ORM\Table()
     * @ORM\Entity(repositoryClass="Acme\AppBundle\Entity\OSProjectRepository")
     */
    class OSProject
    {
      /**
       * @ORM\Id
       * @ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\Project", inversedBy="osproject")
       */
       private $project;
     
       /**
        * @ORM\Id
        * @ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\OperatingSystem", inversedBy="osproject")
        */
        private $os;
     
        /**
         * @var array
         *
         * @ORM\Column(name="os_versions", type="array")
         */
        private $osVersions;
     
        public function __construct()
        {
          $this->osVersions = array();
        }
     
        /**
         * Get id
         *
         * @return integer
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Set osVersions
         *
         * @param array $osVersions
         * @return OSProject
         */
        public function setOsVersions($osVersions)
        {
            $this->osVersions = $osVersions;
     
            return $this;
        }
     
        /**
         * Get osVersions
         *
         * @return array
         */
        public function getOsVersions()
        {
            return $this->osVersions;
        }
     
        /**
         * Set project
         *
         * @param \Acme\AppBundle\Entity\Project $project
         * @return OSProject
         */
        public function setProject(\Acme\AppBundle\Entity\Project $project)
        {
            $this->project = $project;
     
            return $this;
        }
     
        /**
         * Get project
         *
         * @return \Acme\AppBundle\Entity\Project
         */
        public function getProject()
        {
            return $this->project;
        }
     
        /**
         * Set os
         *
         * @param \Acme\AppBundle\Entity\OperatingSystem $os
         * @return OSProject
         */
        public function setOs(\Acme\AppBundle\Entity\OperatingSystem $os)
        {
            $this->os = $os;
     
            return $this;
        }
     
        /**
         * Get os
         *
         * @return \Acme\AppBundle\Entity\OperatingSystem
         */
        public function getOs()
        {
            return $this->os;
        }
    }
    OperatingSystem
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
     
    <?php
     
    namespace Acme\AppBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * OperatingSystem
     *
     * @ORM\Table()
     * @ORM\Entity(repositoryClass="Acme\AppBundle\Entity\OperatingSystemRepository")
     */
    class OperatingSystem
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;
     
        /**
         * @var string
         *
         * @ORM\Column(name="name", type="string", length=64)
         */
        private $name;
     
        /**
         * @ORM\OneToMany(targetEntity="Acme\AppBundle\Entity\OSVersion", mappedBy="os")
         */
        private $osversions;
     
        /**
         * Get id
         *
         * @return integer
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Set name
         *
         * @param string $name
         * @return OperatingSystem
         */
        public function setName($name)
        {
            $this->name = $name;
     
            return $this;
        }
     
        /**
         * Get name
         *
         * @return string
         */
        public function getName()
        {
            return $this->name;
        }
     
        /**
         * Constructor
         */
        public function __construct()
        {
            $this->osversions = new \Doctrine\Common\Collections\ArrayCollection();
        }
     
        /**
         * Add osversions
         *
         * @param \Acme\AppBundle\Entity\OSVersion $osversions
         * @return OperatingSystem
         */
        public function addOsversion(\Acme\AppBundle\Entity\OSVersion $osversions)
        {
            $this->osversions[] = $osversions;
     
            return $this;
        }
     
        /**
         * Remove osversions
         *
         * @param \Acme\AppBundle\Entity\OSVersion $osversions
         */
        public function removeOsversion(\Acme\AppBundle\Entity\OSVersion $osversions)
        {
            $this->osversions->removeElement($osversions);
        }
     
        /**
         * Get osversions
         *
         * @return \Doctrine\Common\Collections\Collection
         */
        public function getOsversions()
        {
            return $this->osversions;
        }
    }
    OSVersion:
    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    <?php
     
    namespace Acme\AppBundle\Entity;
     
    use Doctrine\ORM\Mapping as ORM;
     
    /**
     * OSVersion
     *
     * @ORM\Table()
     * @ORM\Entity(repositoryClass="Acme\AppBundle\Entity\OSVersionRepository")
     */
    class OSVersion
    {
        /**
         * @var integer
         *
         * @ORM\Column(name="id", type="integer")
         * @ORM\Id
         * @ORM\GeneratedValue(strategy="AUTO")
         */
        private $id;
     
        /**
         * @var string
         *
         * @ORM\Column(name="name", type="string", length=64)
         */
        private $name;
     
        /**
         * @ORM\ManyToOne(targetEntity="Acme\AppBundle\Entity\OperatingSystem", inversedBy="osversions", cascade={"persist", "remove"})
         * @ORM\JoinColumn(nullable=false)
         */
        private $os;
     
     
        /**
         * Get id
         *
         * @return integer
         */
        public function getId()
        {
            return $this->id;
        }
     
        /**
         * Set name
         *
         * @param string $name
         * @return OSVersion
         */
        public function setName($name)
        {
            $this->name = $name;
     
            return $this;
        }
     
        /**
         * Get name
         *
         * @return string
         */
        public function getName()
        {
            return $this->name;
        }
     
        /**
         * Set os
         *
         * @param \Acme\AppBundle\Entity\OperatingSystem $os
         * @return OSVersion
         */
        public function setOs(\Acme\AppBundle\Entity\OperatingSystem $os)
        {
            $this->os = $os;
     
            return $this;
        }
     
        /**
         * Get os
         *
         * @return \Acme\AppBundle\Entity\OperatingSystem
         */
        public function getOs()
        {
            return $this->os;
        }
    }
    Maintenant, je ne vois pas comment réaliser les formulaires .
    Merci encore pour ta réponse vinmar .
    En fait, grâce à la fonction getOperatingSystems dans Project, je peux récupérer tout mes OS. Mais, comme tu peux le voir mes OS ont les OSVersions, car c'est une entité bidirectionnelle. Et là je coince pour créer le formulaire...

  6. #6
    Membre confirmé
    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
    Points : 516
    Points
    516
    Par défaut
    Salut,

    Tu as avancé sur ton formulaire ?
    M. Lebowski : Avez-vous un emploi, monsieur ?
    Le Duc : Un emploi ?
    M. Lebowski : Ne me dites pas que vous cherchez un emploi dans cette tenue un jour de semaine ?
    Le Duc : Un jour de… Quel jour on est ?

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2011
    Messages
    62
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Mai 2011
    Messages : 62
    Points : 35
    Points
    35
    Par défaut
    Salut vinmar,

    Désolé pour la réponse tardive, mais en ce moment je n'ai pas trop le temps de m'occuper de mon formulaire . En tout cas, j'y réfléchis . En relisant une partie du cours sur symfony2, je m'aperçois que quelques erreurs ceux sont glissés. Je vais essayé de corriger tout ça et je vous tiens au courant .

Discussions similaires

  1. [Entité-Association] Regroupement d'entité dans une autre entité
    Par Crackerz dans le forum Schéma
    Réponses: 12
    Dernier message: 25/03/2014, 03h30
  2. [2.x] Recupération d'une entité dans une autre
    Par SAmpistaroy dans le forum Symfony
    Réponses: 1
    Dernier message: 05/05/2013, 20h57
  3. Réponses: 2
    Dernier message: 10/10/2008, 15h36
  4. Réponses: 3
    Dernier message: 16/01/2007, 01h28
  5. [MCD] une entité dans une autre ?
    Par judor31 dans le forum Schéma
    Réponses: 4
    Dernier message: 14/03/2006, 18h21

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