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 :

Créer le Repository associé aux entités


Sujet :

Doctrine2 PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2012
    Messages
    394
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2012
    Messages : 394
    Par défaut Créer le Repository associé aux entités
    Bonjour,

    J'ai un petit soucis, ca concerne Doctrine, comme j'ai converti mes tables apartir d'une bdd qui existe !! Symfony 2 n'a pas généré le répertoire Repository associé a chaque entitié !! Il me faut le crée car je dois gérer les associations entre mes entitié !!!


    Que dois je faire ??

  2. #2
    Membre expérimenté

    Inscrit en
    Juin 2008
    Messages
    307
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 307
    Par défaut
    Tout est dans la doc : http://symfony.com/doc/current/book/...sitory-classes


    Doctrine can generate the repository class for you by running the same command used earlier to generate the missing getter and setter methods:

    php app/console doctrine:generate:entities Acme



  3. #3
    Nouveau candidat au Club
    Homme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2
    Par défaut
    Bonjour,

    Désolé de déterrer ce sujet, mais j'ai comme qui dirait un petit problème.
    Une explication s'impose !

    J'ai une base de donnée à partir de laquelle j'ai généré mes entités.
    À partir de là, j'ai complété les annotations @ORM\Entity de mes entités pour rajouter leur "repositoryClass".

    Exemple:
    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
    <?php
     
        namespace Acme\AcmeBundle\Entity;
     
        use Doctrine\ORM\Mapping as ORM;
        use Doctrine\Common\Collections\ArrayCollection;
     
        /**
         * Schemas
         *
         * @ORM\Table(name="schemas")
         * @ORM\Entity(repositoryClass="Acme\AcmeBundle\Entity\Repository\SchemaRepository")
         */
        class Schema
        {
        ...
        }
    avec les "Acme" remplacés par les bonnes valeurs dans mon projet.
    Jusque là, tout va bien, tout fonctionne, jusqu'à ce que j'essaie de générer les repositories en utilisant les commandes:
    php app/console doctrine:generate:entities AcmeAcmeBundle

    Ou

    php app/console doctrine:generate:entities Acme

    en remplaçant toujours les "Acme" par les valeurs qui vont bien dans mon projet.
    Seul problème, il backup mes entités, en créé de nouvelles, mais ne génère jamais les repositories...
    Si quelqu'un a une réponse, je suis preneur, parce que sur ce coup là, google n'est pas mon ami...

  4. #4
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    /**
    * Schemas
    *
    * @ORM\Table(name="schemas")
    * @ORM\Entity(repositoryClass="Acme\AcmeBundle\Entity\Repository\SchemaRepository")
    */
    class Schema
    {
    ...
    }
    Alors que ta classe est Schema (sans s). Comment veux-tu qu'il puisse créer le repository associé?

    Transact.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    625
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 625
    Par défaut
    Citation Envoyé par transact Voir le message
    Alors que ta classe est Schema (sans s). Comment veux-tu qu'il puisse créer le repository associé?

    Transact.
    Le nom de la classe doit être identique à la table ?

  6. #6
    Membre chevronné
    Avatar de Rony Rauzduel
    Homme Profil pro
    En formation Architecte logiciel
    Inscrit en
    Décembre 2008
    Messages
    638
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : En formation Architecte logiciel
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2008
    Messages : 638
    Par défaut
    Pardi ! Je t'invite à voir ou revoir ce qu'est un ORM (Object Relationnel Mapping)

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    /** <=== Deux astérisques obligatoires !
     * 
     * @ORM\Entity
     * @ORM\Table(name="article")
     * @ORM\Entity(repositoryClass="Vignoble\ProducteurBundle\Entity\ArticleRepository")
     * 
     */
    class Article {...}

Discussions similaires

  1. Messages associés aux Scroll-box
    Par ybruant dans le forum Windows
    Réponses: 1
    Dernier message: 02/12/2006, 14h59
  2. Réponses: 1
    Dernier message: 23/07/2006, 02h46
  3. Projet de VOD : créer un accès temporaire aux fichiers
    Par webtheque dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 11/07/2006, 16h33
  4. Evenements associés aux elements d'une JLIST.
    Par gregb34 dans le forum Composants
    Réponses: 1
    Dernier message: 03/05/2006, 02h21
  5. [Débutant] Liste avec des valeurs associées aux string
    Par Bouillou dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/03/2006, 19h11

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