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

Doctrine2 PHP Discussion :

récuperation d'une relation ManyToOne


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut récuperation d'une relation ManyToOne
    Bonjour les Amis,


    Soit une relation ManytoOne de la sorte :
    plusieurs "PRODUIT" peut corresponde à une "CATEGORIE"

    Entité PRODUIT
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    ...
        /**
         * @var \Categorie
         *
         * @ORM\ManyToOne(targetEntity="Categorie")
         * @ORM\JoinColumns({
         *   @ORM\JoinColumn(name="categorie_id", referencedColumnName="id")
         * })
         */
        private $categorie;
    Entité CATEGORIE
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
        /**
        * @ORM\OneToMany(targetEntity="Acme\ProjetBundle\Entity\Produit", mappedBy="categorie")
        */
        private $produit;


    dans mon contrôleur, je récupère les catégories :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $lesCategories = $this->getDoctrine()->getRepository('AcmeProjetBundle:Categorie')->findBy( $idUser );
    dans un template j'affiche le dump de l'objet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    {{ dump(lesCategories) }}
    il m'affiche toutes les catégories c'est ok mais seulement il ne récupère pas les produits qui sont associés à chaque catégorie. produit[] est à null.

    comment faire pour récupérer pour chaque catégorie la liste des produits en même temps ?

    ai-je mal écris les annotations ou alors c'est la requête ?

  2. #2
    Membre éclairé Avatar de FadeToBlack
    Homme Profil pro
    ...
    Inscrit en
    Août 2010
    Messages
    321
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : ...
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Août 2010
    Messages : 321
    Par défaut
    Salut Dukoid,

    Perso j'aurais mis

    dans produits une relation manyToOne puisqu'un produit à une catégorie et une seul

    Dans catégorie une relation OneToMany puisque une catégorie est en relation avec plusieurs produits.
    Donc avec un attribut $produits en arraycollection

    A+

  3. #3
    Membre extrêmement actif
    Avatar de dukoid
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2012
    Messages
    2 100
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2012
    Messages : 2 100
    Par défaut
    j'ai fais à l'envers

    bon, je revois cela et je vous tiens au courant.

Discussions similaires

  1. Probleme avec une relation ManytoOne
    Par decad7 dans le forum Doctrine2
    Réponses: 1
    Dernier message: 04/02/2013, 18h21
  2. Réponses: 3
    Dernier message: 01/08/2012, 19h59
  3. Réponses: 1
    Dernier message: 17/10/2010, 19h08
  4. Réponses: 12
    Dernier message: 27/05/2010, 20h01
  5. [Mapping] Structure d'une relation
    Par k4eve dans le forum Hibernate
    Réponses: 6
    Dernier message: 27/04/2004, 11h19

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