- 1
[Opened] Problème avec jDb et jTpl
Posted by jylac94 on 06/08/2009 22:49
Bonjour,
J'ai un petit soucis pour récupérer ma requette dans ma template.
Ayant l'habitude de Smarty, je fais d'habitude cela : $tpl->assign('nbre2', '10'); et dans mon tpl {$nbre2} et la pas de soucis !
Par contre en utilisant jDb dans mon controller :
.. $cnx = jDb::getConnection(); $TOTAL_annonce = $cnx->limitQuery("SELECT count(L) AS nbre FROM annonce WHERE L='1' "); $tpl->assign('nbre', $TOTAL_annonce); ...
dans mon tpl je peux faire :
{foreach $nbre as $annonce} {$annonce->nbre} {/foreach}
mais pas {$nbre}, j'ai l'erreur : error 4096 Object of class jDbPDOResultSet could not be converted to string...
Alors comme accèder à cette objet ???
Merci d'avance car j'ai pas trouvé de solution dans la notice PDF ;)
JYL
Mes neurones n'aiment pas Zend et Symphony :)
[Opened] Re: Problème avec jDb et jTpl
Posted by catsoup on 06/08/2009 23:06
Salut, il manque 2 parametres à limitQuery http://jelix.org/articles/fr/manuel-1.1/(..)
Mais dans ce cas, il faudrait plutot utiliser getDbWidget et fetchFirst()
$dbw = jDb::getDbWidget(); $TOTAL_annonce = $dbw->fetchFirst("SELECT count(L) AS nbre FROM annonce WHERE L='1'"); $tpl->assign('nbre', $TOTAL_annonce->nbre);
ou bien avec un dao:
$daoAnnonce = jDao::get('annonce'); $tpl->assign('nbre', $daoAnnonce->countL());
En créant la méthode countL qui va bien dans ton dao
[Opened] [Résolu] Problème avec jDb et jTpl
Posted by jylac94 on 06/08/2009 23:23
Salut,
Merci pour cette réponse rapide !
La première fonctionne sans pb, pour la 2e on verra demain...
Bonne soirée
Mes neurones n'aiment pas Zend et Symphony :)
- 1