Bonjour.

Je réalise une query DQL

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$q = Doctrine_Query::create()
->delete()
->from('termRelationship tr')
->innerJoin('tr.termTaxonomy tt')
->innerJoin('tr.Post p')
->where('p.id = ?', '1')
->andWhere('tt.taxonomy = ?','category');
//Code SQL généré
DELETE FROM term_relationship INNER JOIN term_taxonomy t2 ON t.term_taxonomy_id = t2.id INNER JOIN post p ON t.object_id = p.id WHERE (id = '1' AND taxonomy = 'category')
Cependant cette requête est incorrect et devrait être (les alias ont disparus entre DELETE et FROM et pas présent pour la table FROM)

DELETE tr FROM term_relationship tr INNER JOIN term_taxonomy t2 ON tr.term_taxonomy_id = t2.id INNER JOIN post p ON tr.object_id = p.id WHERE (p.id = '1' AND t2.taxonomy = 'category')
Avez vous déjà fait des requête de suppression avec des inner join multiples, j'espère que ce n'est pas un bug doctrine!!?

Merci