jan
27
2012
27
2012
CakePHP 2 : récupérer les requêtes exécutées dans un contrôleur ou un modèle
En 2011, nous avions vu comment récupérer les requêtes exécutées sous CakePHP 1 lors du traitement d’une action. Aujourd’hui même combat mais sous Cake 2 !
Ainsi vous pouvez ajouter une fonction dans le fichier AppModel :
class AppModel extends Model {
public function getQueries ()
{
$dbo = $this -> getDatasource();
return $dbo -> getLog();
}
}
Vous aurez alors la possibilité d’appeler la fonction getQueries() sur n’importe quel modèle. Ici, nous travaillons sur le modèle ‘Content’.
debug($this -> Content -> getQueries()); exit;
Ce qui provoque l’affichage suivant :
Array
(
[log] => Array
(
[0] => Array
(
[query] => SELECT * FROM `contents` AS `Content` WHERE `Content`.`id` = 6 AND `Content`.`type` = 2 LIMIT 1
[affected] => 1
[numRows] => 1
[took] => 0
)
)
)
Sondage
Et aussi…
- Bonne année 2012 ! - 23 views
- Le blog de Nicolas Hachet : nouveau design ! - 37 views
- ExprimageS : diffusion de contenus et DVD pédagogiques - 44 views
- Article sponsorisé - 54 views
- 5 vidéos parodiques sur Free - 59 views
Top 3
- Installer un système de navigation GPS gratuit sans connexion 3G sur votre smartphone Android : Mappy GPS Free - 29 571 views
- NAS Synology DS211j : installer et configurer son serveur NAS pour un réseau domestique - 25 229 views
- Connecter son ordinateur à Internet via son téléphone portable Android 3G (tethering) - 17 123 views

An article by

