Quick links: Content - sections - sub sections
EN FR
Quick Search Advanced search
 
Page

  [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

Reply #1 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

Reply #2 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 :)

 
Page
  1. Problème avec jDb et jTpl