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 :

aide sur requete sql


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 aide sur requete sql
    Bonjour,

    je débute en sql, j'ai suivis différents tutos mais je ne trouve pas la réponse.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
        public function myAllProductFind($idUser) {
            $query = $this->getEntityManager()    	
            ->getRepository('AcmeProjetBundle:List')
            ->createQueryBuilder('l')
            ->where('l.f_user_id=:iduser')
            ->setParameter('iduser', $idUser)        
            ->getQuery();
            return $query->getResult();

    mon entité 'List':
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
        /**
         * @var \FUser
         *
         * @ORM\ManyToOne(targetEntity="Acme\UserBundle\Entity\User")
         * @ORM\JoinColumns({
         *   @ORM\JoinColumn(name="f_user_id", referencedColumnName="id")
         * })
         */
        private $fUser;

    [Semantical Error] line 0, col 60 near 'f_user_id=:iduser': Error: Class Acme\ProjetBundle\Entity\List has no field or association named f_user_id

    ''f_user_id' est pourtant correcte, je ne comprends pas

  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,

    Tu n'aurais pas en base des champs nommés autrement ? surtout le f_user_id?

  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 vérifié et j'ai bien ''f_user_id'

  4. #4
    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 que te donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query = $this->getDoctrine()
            ->getRepository('AcmeProjetBundle:List')
            ->findByf_user_id($id);

  5. #5
    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
    Entity 'Acme\ProjetBundle\Entity\List' has no field 'fUserId'. You can therefore not call 'findByf_user_id' on the entities' repository


    bon, je vais tout reprendre... tout refaire depuis la base.

  6. #6
    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,

    peut etre une petite idée qui me vient en regardant une nouvelle fois ta classe List. Le message d'erreur te dit tout.

    Tu relies cette entité à l'autre, en créant en BDD une clef etrangère f_user_id.

    Mais ton attribut s'appelle $fUser. Du coup, pour faire ta requête, il faut plutôt faire depuis ton controller:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $query = $this->getDoctrine()->getManager()
            ->getRepository('AcmeProjetBundle:List')
            ->findByfuser($id);
    Donc si on reprend ton truc de base on aurait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    public function myAllProductFind($idUser) {
            $query = $this->getEntityManager()    	
            ->getRepository('AcmeProjetBundle:List')
            ->createQueryBuilder('l')
            ->where('l.fuser=:iduser')
            ->setParameter('iduser', $idUser)        
            ->getQuery();
            return $query->getResult();

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 18/07/2008, 09h44
  2. AIDE SUR REQUETE SQL AVEC FONCTION LIKE
    Par everblue dans le forum Langage SQL
    Réponses: 0
    Dernier message: 16/03/2008, 18h56
  3. aide sur Requete SQL
    Par geof dans le forum Développement
    Réponses: 3
    Dernier message: 04/03/2008, 14h56
  4. aide sur Requete SQL
    Par geof dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 04/03/2008, 14h56
  5. Aide sur requete SQL
    Par rippoz dans le forum Langage SQL
    Réponses: 4
    Dernier message: 05/07/2007, 11h46

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