Segui le seguenti istruzioni per stampare l'ultima query eseguita in CakePHP2:
Per stampare l'ultima query eseguita:
Aggiungi sotto il codice nel file app_model.php che si trova in root / cake / libs / model.
funzione pubblica getLastQuery () {Configure :: write ('debug', '2'); $ dbo = $ this-> getDatasource (); $ logs = $ dbo-> getLog (); $ lastLog = end ($ logs ['log']); return $ lastLog ['query']; }
Aggiungi sotto la riga nel modello in cui desideri eseguire la query di stampa.
$ last_query = $ this-> ModelName-> getLastQuery ();
Dato che abbiamo salvato l'ultima query eseguita nella variabile $ last_query, usiamo questo comando per stampare l'ultima query eseguita.
Nota: il codice sopra funzionerà solo se il tuo modello estende appModel perché abbiamo definito la funzione in app_model.php
Per stampare tutte le query eseguite:
Scrivi sotto il codice nel modello per visualizzare tutte le query che sono state eseguite nel codice:
$ log = $ this-> Model-> getDataSource () -> getLog (false, false); debug ($ log);