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 :

Problème d'utilisation de repository


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 Problème d'utilisation de repository
    bonjour,

    j'ai créé un repository d'un entité "Produit" afin d’accéder à des requêtes personnalisé depuis le contrôleur.


    j'ai ce message d'erreur :
    n exception has been thrown during the rendering of a template ("Undefined method 'myActifFind'. The method name must start with either findBy or findOneBy!"

    entité Produit.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    /**
    * @ORM\Entity(repositoryClass="Acme\ProduitBundle\Repository\ProduitRepository")
    */
    class Produit
    {
        /**

    mon repository:
    ...Bundle/Repository/ProduitRepository.php
    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\ProduitBundle\Repository;
    use Doctrine\ORM\EntityRepository;
     
    class ProduitRepository extends EntityRepository {    
        public function myActifFind($iduser) {
                $query = $this->createQueryBuilder('p')
                ->where('p.fUser=:iduser')
                ->setParameter('iduser', $iduser)
                ->andWhere('p.etat=1 OR p.etat=2')        
                ->orderBy('p.etat', 'ASC')
                ->getQuery();
                $lesProduits = $query->getResult();   
            return $lesProduits;
        }
    }

    dans mon controleur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
                 $lesProduits = $this->getDoctrine()
                ->getEntityManager()
                ->getRepository('AcmeProduitBundle:Produit')
                ->myActifFind($user->getId());


    j'ai suivie 2 tutos différents et je ne vois pas ou j'ai fais d'erreur.


    merci pour votre aide

  2. #2
    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
    fallait régénérer l'entities.

    un petit oublie

  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
    avec la version 2.2 faut ajouter ça dans l'ORM

    -> .......orm.xml
    repository-class="Acme\xxxBundle\Repository\xxxRepository"
    dans la balise <ENTITY>

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

Discussions similaires

  1. Problème lors de l'utilisation du repository
    Par djarBoy dans le forum QxOrm
    Réponses: 10
    Dernier message: 26/03/2012, 12h23
  2. Problème d'utilisation de Mysql avec dev-c++
    Par Watchi dans le forum Dev-C++
    Réponses: 10
    Dernier message: 06/08/2004, 14h35
  3. [cvs] problèmes d'utilisation
    Par gromite dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 29/06/2004, 17h41
  4. Problème: Requête utilisant NOT IN
    Par fages dans le forum Langage SQL
    Réponses: 4
    Dernier message: 04/05/2004, 10h18
  5. problème d'utilisation avec turbo pascal 7.0
    Par le 27 dans le forum Turbo Pascal
    Réponses: 4
    Dernier message: 03/12/2003, 10h44

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