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);
Blog recenti
- I 5 migliori moduli per il recupero dei carrelli abbandonati per PrestaShop
- Modulo PrestaShop AI Chatbot di Knowband: tutto ciò che devi sapere sugli ultimi aggiornamenti
- Come utilizzare il sistema di override di PrestaShop senza compromettere il core
- Implementazione del caricamento differito per le immagini dei prodotti in OpenCart
- Risoluzione dei problemi comuni dopo l’aggiornamento a PrestaShop 9.x