Bonjour, voici mon "probleme", en quelque sorte ...
J'ai une liste de "sites", que je veux organiser en arbre, selon divers critères
- Par département
- Loire
- Site 1
- Site 2
- Site n
- Saone et Loire
- Site n
- Par ville
- Lyon
- Site 1
- Site n
- Paris
- Site 1
- Site 2
- Site n
- Par région
- Rhone-Alpes
- Site 1
- Site n
- Haute-Alpes
- Site 2
- Site n
- DE A a Z
- Site 1
- Site 2
- Site n
Un Site peut donc être présent plusieurs fois.
Mon souci vient de l'optimisation du code, en effet pour chaque nouveau critère (département, ville, région ...), je fais une nouvelle requête dans mon action.
exemple :
J'utilise ici %%critere%% pour vous faire comprendre que ce bloc de code est dupliqué à chaque fois, avec un nouveau critère.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 $this->list_%%critere%%=Doctrine::getTable('%%critere%%') ->getWithSiteQuery() ->execute(array(), Doctrine::HYDRATE_ARRAY); foreach($this->list_%%critere%% as $key=>$value){ $q = Doctrine::getTable('%%critere%%') ->getSiteQuery($value['id']); $this->list_%%critere%%[$key]['sites']=$q->execute(); }
Question : Ca serait pas un peu barbare ma technique ? , d'autant plus que je vais avoir de plus en plus de critères, des idées pour optimiser tout ca ?
Je trouve bizarre de faire autant de requêtes, alors qu'on va chercher les mêmes objets en DB, et que juste l'affichage est différent.
Merci d'avance,
Partager