Bonjour,

J'ai suivi ce tutorial pour découvrir symfony : http://blog.excilys.com/2010/02/10/m...e-des-glasses/

J'aimerais afficher tous les articles taggés avec le même mot-clé, mais ça me renvoie une erreur : 500 | Internal Server Error | Doctrine_Table_Exception
Unknown relation alias


Voici le schema de ma base de données
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
Bookmark:
  actAs:
    Timestampable:
      updated:
        disabled: true
  columns:
    url:  { type: string(255), notnull: true }
    description: { type: string(255) }
 
Tag:
  columns:
    bookmark_id:  { type: integer }
    name: { type: string(255), notnull: true }
  relations:
    Bookmark:  { onDelete: CASCADE, local: bookmark_id, foreign: id }
Et ma requête ans la classe BookmarkTable :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
    public function getBookmarksByTag($name)
    {
      $q = $this->createQuery('b')
          ->select('b.id')
          ->innerJoin('tag t ON t.bookmark_id = b.id')          
          ->where('t.name = ?', trim($name));
      $bookmarks  = array();
      foreach($q->fetchArray() as $row) {
        $temp         = $this->findBy('id', $row['id']);
        $bookmarks[]  = $temp[0];
      }
      return $bookmarks;
    }
C'est le "innerJoin" qui pose problème. Avec un leftJoin la requête fonctionne, mais ce n'est pas le résultat attendu, puisqu'il me renvoie bien évidemment tous les résultats.

Ca fait plus de 2h que je sèche là-dessus, quelqu'un aurait-il une idée pour régler ce problème?