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
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
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 }
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.
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; }
Ca fait plus de 2h que je sèche là-dessus, quelqu'un aurait-il une idée pour régler ce problème?
Partager