Befolgen Sie die folgenden Schritte, um die zuletzt ausgeführte Abfrage in CakePHP2 zu drucken:
So drucken Sie die zuletzt ausgeführte Abfrage:
Fügen Sie den folgenden Code in die Datei app_model.php ein, die sich unter root / cake / libs / model befindet.
public function getLastQuery () {Configure :: write ('debug', '2'); $ dbo = $ this-> getDatasource (); $ logs = $ dbo-> getLog (); $ lastLog = end ($ logs ['log']); return $ lastLog ['query']; }
Fügen Sie in Ihrem Modell die Zeile unten hinzu, in der die Druckabfrage erfolgen soll.
$ last_query = $ this-> ModelName-> getLastQuery ();
Da wir die zuletzt ausgeführte Abfrage in der Variablen $ last_query gespeichert haben, können Sie diese verwenden, um die zuletzt ausgeführte Abfrage zu drucken.
Hinweis: Der obige Code funktioniert nur, wenn Ihr Modell appModel erweitert, da wir die Funktion in app_model.php definiert haben
So drucken Sie alle ausgeführten Abfragen:
Schreiben Sie den folgenden Code in das Modell, um alle Abfragen anzuzeigen, die im Code ausgeführt wurden:
$ log = $ this-> Model> getDataSource () -> getLog (false, false); debug ($ log);