Comment faire pour récupérer tous les objets ZuluTree appartenant à un ZuluCategory en une seule requête?


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
ZuluTreeCategory:
  columns:
    tree_id:  { type: integer, primary: true }
    category_id: { type: integer, primary: true }
  relations:
    ZuluCategory:  { onDelete: CASCADE, local: category_id, foreign: id, foreignAlias: ZuluCategory}
    ZuluTree: { onDelete: CASCADE, local: tree_id, foreign: id, foreignAlias: ZuluTree }

J'ai essayé de faire ça dans la classe ZuluTreeCategoryTable:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
{
 
 
		$q = Doctrine_Query::create()
		->select('j.tree_id,t.*')
		->from('ZuluTreeCategory j')
		->innerJoin('j.ZuluTree t')
		->where('j.category_id = ?', $category->getId());
 
		return $q->execute();
 
	}
Mais, je suppose qu'on peut faire plus simple?

De plus, si je fais un unit test comme ceci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$category = Doctrine_Core::getTable('ZuluCategory')
	->createQuery()
	->limit(1)
	->fetchOne();
 
 
 
	$t->is(Doctrine::getTable('ZuluTreeCategory')->getTreesForOneCategory($category)->get(0)->getTown(), 'Berlin', 'infos du premier arbre de la category 2');

J'ai l'erreur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
  Unknown record property / related component "town" on "ZuluTreeCategory"
Merci.