Come stampare l'ultima query eseguita in CakePHP2?

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);


Shivika Tomar

Shivika Tomar

Shivika Tomar is a passionate PHP developer. Her area of interest is website development. She loves to bring healing to stressful and sad peoples.

Leave a Reply

Your email address will not be published. Required fields are marked *