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 :

Unknown relation alias


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Par défaut Unknown relation alias
    Bonjour tout le monde,
    j'ai eu un problème: "Unknown relation alias rayon"
    je suis aussi débutante en symfony framework, et j'ai cherché par tout sur le web, j'ai trouvé plusieurs personnes qui ont le même problème désormais je n'ai pas trouvé la solution que me convient,

    pour des informations sur mon code

    //ArticlesTable.class.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
     
    static public function getArticleRupture()
    {
    return Doctrine_Query::create()
    ->select('a.codearticle','a.ref','a.designationarticle',
    'a.designationlongarticle', 'a.stockreel', 'a.minStock',
    'a.stocktheorique', 'a.gestionstock',
    'a.bloque', 'r.libellerayon')
    ->from('articles a')
    ->innerJoin('a.rayon r')
    ->where('r.coderayon = ?', 'a.coderayon')
    ->andWhere('a.GestionStock=1')
    ->andWhere('a.Stockreel<=?','a.MinStock')
    ->execute();
    }
    //action.class.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    public function executeIndex(sfWebRequest $request)
    {
    $this->ruptures = ArticlesTable::getArticleRupture();
    }
    Si quelqu'un peut m'aider je serai très reconnaissante,

    cordialement,
    marwa

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    C'est qu'il ne connait pas la relation "rayon" que tu utilises sur "articles".

    Donc :
    1/ Vérifier dans ton schema.yml que tu as bien défini cette relation
    2/ Vérifier que depuis quelle a été définie, le model a bien été regénéré
    3/ S'assurer que dans ton from() et innerJoin() tu mettes des majuscules si tu en as mis dans ton schema.yml. Par exemple : from('Articles a') innerJoin('a.Rayon r') Je ne sais plus si ça a une incidence ou pas mais je sais que moi je les met systématiquement.

    Si le problème n'est toujours pas résolu après ça, je te propose de nous montrer ton schema.yml

  3. #3
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Par défaut
    Bonjour Tirkyth,

    j'ai vérrifié votres remarques, mais j'ai toujours le même problème,

    j'ai récupéré les parties nécessaires du schema.yml:

    Articles:
    connection: doctrine
    tableName: articles
    columns:
    .....
    relations:
    Rayon:
    foreignAlias: Rayon
    local: codearticle
    foreign: codearticle
    type: many

    Rayon:
    connection: doctrine
    tableName: rayon
    columns:
    .....
    relations:
    //rpas de relation pour la table Articles

  4. #4
    Invité
    Invité(e)
    Par défaut
    Je ne vois que cette différence de majuscule qui pourrait poser problème.
    As-tu essayé comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    //ArticlesTable.class.php
    static public function getArticleRupture()
    {
      return Doctrine_Query::create()
        ->select('a.codearticle, a.ref, a.designationarticle, a.designationlongarticle, a.stockreel, a.minStock, a.stocktheorique, a.gestionstock, a.bloque, a.libellerayon')
        ->from('Articles a')
        ->innerJoin('a.Rayon r')
        ->where('a.GestionStock = ?', 1)
        ->andWhere('a.Stockreel <= a.MinStock')
        ->execute();
    }

  5. #5
    Membre averti
    Inscrit en
    Avril 2010
    Messages
    23
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 23
    Par défaut
    j'ai encore le même problème, je suis complètement bloquée;
    toute les jointures ne marchent pas, non seulement dans cette classe, mais j'ai ce problème pour toutes les autres classes

  6. #6
    Bloody-Kuru
    Invité(e)
    Par défaut
    Bonjour,

    As-tu généré tes classes avec le bon schema yaml ? Parce que si tu modifié les relations dans yaml sans regénérer tes classes, ton problème vient surement de là. Doctrine n'aurait juste pas pris en compte les nouvelles relations.

    Ca fait 3h que je suis sur un problème de jointure dans doctrine et je désespère aussi... Il y a encore 1h j'avais le même problème que toi.
    Maintenant, bien qu'il ne me mette plus cette erreur, quand je génère le code de la requête il ne me prends pas en compte les champs de select de la table jointe... Je ne comprends pas pourquoi

Discussions similaires

  1. [1.x] Unknown relation alias sfGuardUser
    Par etoileweb dans le forum Symfony
    Réponses: 2
    Dernier message: 04/01/2012, 10h59
  2. Réponses: 3
    Dernier message: 29/07/2011, 23h39
  3. [1.x] Unknown relation alias et innerJoin
    Par mysticpete dans le forum Symfony
    Réponses: 9
    Dernier message: 09/06/2011, 10h16
  4. [1.x] Unknown relation alias sfGuardUser
    Par YaNnZ dans le forum Symfony
    Réponses: 6
    Dernier message: 03/05/2011, 09h59
  5. [Doctrine] Erreur : "Unknown relation alias"
    Par lordlifen dans le forum ORM
    Réponses: 7
    Dernier message: 18/10/2010, 10h48

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