1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
public function executeIndex(sfWebRequest $request){
// la liste des départments avec leurs sites
$this->departement_liste=Doctrine::getTable('departement')
->execute(array(), Doctrine::HYDRATE_ARRAY);
foreach($this->departement_liste as $key=>$value){
$q = Doctrine_Query::create()
->from('site s')
->where('s.id_departement = ?', $value['id'];
$this->departement_liste[$key]['sites']=$q->execute();
}
// la liste des villes avec leurs sites
$this->ville_liste=Doctrine::getTable('ville')
->execute(array(), Doctrine::HYDRATE_ARRAY);
foreach($this->ville_liste as $key=>$value){
$q = Doctrine_Query::create()
->from('site s')
->where('s.id_ville = ?', $value['id'];
$this->ville_liste[$key]['sites']=$q->execute();
}
// la liste des régions avec leurs sites
$this->region_liste=Doctrine::getTable('region')
->execute(array(), Doctrine::HYDRATE_ARRAY);
foreach($this->region_liste as $key=>$value){
$q = Doctrine_Query::create()
->from('site s')
->where('s.id_region = ?', $value['id'];
$this->region_liste[$key]['sites']=$q->execute();
}
// la liste des sites de A a Z
$this->AtoZ_liste=Doctrine::getTable('site')
->execute(array(), Doctrine::HYDRATE_ARRAY);
} |