Bonjour,

Je rencontre quelques petits soucis avec l'utilisation de propel.
J'utilise symfony 1.2.


Mon problème est le suivant, j'ai deux tables, l'une pour des
tutoriels, l'autre pour les catégories des tutoriels.

Lorsque j'affiche la liste de mes catégories, je souhaite afficher le
nombre d'articles dans chaques catégories.


[Action]
        $c = new Criteria();
        $list_categories = articlesCategoryPeer::doSelect($c);

        $this->list_category_count = array();
        foreach($list_categories AS $cat) {
            $c = new Criteria();
            $c->add(articlesPeer::ACTIVE, $cat->getId(),
Criteria::EQUAL);
            $this->list_category_count[$cat->getId()] =
articlesPeer::doCount($c);
        }

        $this->list_categories = $list_categories;

[Vue]
        <?php foreach ($list_categories AS $category): ?>
                <p>
                        <?php echo link_to($category->getCategory(), 
'articles/list?id='.
$category->getId()) ?>
                        <i>(<?php echo $list_category_count[$category->getId()] 
?>)</i>
                </p>
        <?php endforeach ?>


J'éxécute donc deux requetes alors qu'une seule requete pourrait faire
l'affaire. Comment puis je optimiser mon code pour éxécuter qu'une
requete ? Je suppose c'est prévu dans PROPEL, mais je ne trouve pas
comment :/

Seb
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [email protected]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à