Mar 312014
 

Pour afficher une requête générée par Zend (update, insert, …) :

// activation du profiler
$this->getAdapter()->getProfiler()->setEnabled(true);
    	
//votre requete (ici un update)
$res = $this->update($data, 'id = '. $datas['id']);
    	
// récupération de la requete et affichage
$query  = $this->getAdapter()->getProfiler()->getLastQueryProfile();
$params = $query->getQueryParams();
$querystr  = $query->getQuery();

foreach ($params as $par) {
    $querystr = preg_replace('/\\?/', "'" . $par . "'", $querystr, 1);
}
echo $querystr;
// désactivation du profiler
$this->getAdapter()->getProfiler()->setEnabled(false);
VN:F [1.9.22_1171]
Cette astuce est pratique ? laissez un vote ;)
Rating: 1.0/10 (2 votes cast)