Knowband Blog | Ecommerce Modules

Wie drucke ich die zuletzt ausgeführte Abfrage in CakePHP2?

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