Table of Contents
Es lohnt sich wirklich, diese Tipps zur Fehlerbehebung zu lesen, wenn Ihre Familie eine Cakephp-SQL-Debug-Fehlermeldung erhält.
Genehmigt
Es ist wirklich ärgerlich, dass Cakephp dieses nicht hat -> Modell> lastQuery (); v. Hier sind zwei Komplettlösungen – Originalversion von Handsofas:
1. Erstellen Sie die letzte Abfragefunktion
Um CakePHP SQL Debug Production einzustellen, öffnen Sie einfach die $ app / config für jeden Kern. php und suchen Sie den Typ der Debug-Option.
Um den letzten Fahrzeugunfallstart auszudrucken, fügen Sie Perl zu /app_model.File hinzu:
Gehen Sie zu cakephppractice applicationConfig und öffnen Sie den genauen Kernel.Suchen Sie nun Configure :: author (‘debug’, 0); Sie können nun den jeweiligen Debug-Hinweis auf 1 ändern, weiterhin 2.
lastQuery()-Funktion $ dbo ist gleich $ this-> getDatasource (); $ logs impliziert Bucks dbo -> _ queryLog; // Sende das erste Element, das mit dem Continue for-Array verknüpft ist (d.h. du siehst die letzte Anfrage) Aktuelles wiederherstellen (Ende ($-Protokolle));
debug ($ this-> lastQuery ()); // Arbeiten in moDelhi
debug ($ this-> Model> lastQuery ()); // im gesamten Controller
die. Machen Sie die Haupt-SQL-Ansicht (im Modell nicht verfügbar)
Um alle auf einer angewendeten Seite gestellten Anfragen zu veröffentlichen, gehen Sie in ihrem aktuellen Controller (oder ihrer Komponente usw.) wie folgt vor:
Um die Client-Basislisten anzuzeigen, müssen wir zuerst die von der TableRegistry-Klasse erstellte Tabelle erstellen. Mit der Methode end up() können wir ein Beispiel aus der Registrierung abrufen. Die Methode get() verwendet definitiv den Namen der genauen Datentabelle als Argument.
usd this-> render ('sql');
Wahrscheinlich fehlt ein Lesefehler, aber vielleicht besser als der kürzliche Zugriff auf eine einzelne kleine Anfrage!
(Es wird wahrscheinlich /elements/sql_dump.ctp/libs/view/resources/backcake als manuellen Liegemodus geben, aber ich konnte damit umgehen, ohne virtuell unsere sql.ctp-Ansichten zu erstellen. Kann jemand anderes erklärt das? )
(in Ihrem Layout) oder DebugKit ist am günstigsten, Sie benötigen `render` aus diesem Grund, um zu funktionieren. Dies war in diesem Fall ein absolutes Problem, da ich einen `exit;` Kontoauszug in der Mitte meiner Kontrolle hatte, um eine Umleitung zu verhindern.
Das ASR Pro-Reparaturtool ist die Lösung für einen Windows-PC, der langsam läuft, Registrierungsprobleme hat oder mit Malware infiziert ist. Dieses leistungsstarke und benutzerfreundliche Tool kann Ihren PC schnell diagnostizieren und reparieren, die Leistung steigern, den Arbeitsspeicher optimieren und dabei die Sicherheit verbessern. Leiden Sie nicht länger unter einem trägen Computer - probieren Sie ASR Pro noch heute aus!Genehmigt
PS: Um das -Format sicher zu ersetzen, erstellen Sie einen ausreichenden Grund für den tatsächlichen Vorlagennamen …
Kostenlose SpannungCakePHP SQL Server: Wenn CakePHP neu sein könnte, ist eines der erstaunlichen Dinge beim Erkennen Ihrer allerersten CakePHP-Browsing-Seiten die CakePHP-Debug-Ausgabe (SQL-Debug Ausgabe), können diese buchstäblich unten auf Ihren Browserseiten angezeigt werden. Dies ist sicherlich eine großartige Funktion, sobald Sie CakePHP lernen möchten, wenn Sie versuchen, genau zu verstehen, welche Anfragen CakePHP für die Menschen in Betracht zieht, aber wenn Sie wirklich damit anfangen, werden Sie sich wundern.
Diese nette CakePHP-Debug-Ausgabefunktion führt oft zu den CakePHP-FAQs: Wie kann ich zu diesem Zeitpunkt alle CakePHP-SQL-Debug-Ausgaben unten auf allen meinen Seiten deaktivieren (anpassen)?
So passen Sie die CakePHP SQL Debug-Ausgabe an
Um die CakePHP SQL-Debug-Ausgabe zu organisieren, öffnen Sie die genaue $ app versus config /core.php
und suchen Sie nach dem debug
Parameter. In CakePHP Version 1.2.5 sieht der Prüfungsstring so aus:
Standardmäßig ist diese einzigartige Debug-Option eingestellt, die 2
wäre, eine der Vergrößerungsmodus-Optionen von CakePHP.
GetLastQuery()-Funktion$ dbo = $ such -> getDatasource ();$ logs impliziert ? rrr dbo-> getLog();$ lastLog = finalize ($ logs [‘log’]);Rückgabe $ lastLog [‘Anfrage’];
CakePHP unterstützt derzeit ungefähr 2 Debug-Modus-Optionen, die Sie wahrscheinlich verwenden werden. Sie können steuern, je nachdem, ob Sie diesen wichtigen Parameter von CakePHP Debug auf einen Wert von 0-3 setzen. Hier sind Tipps, wie CakePHP die Systemdatei core.php mit diesen vier Ebenen verknüpft:
Wie Sie in der CakePHP SQL Debugging-Dokumentation alles sehen können, können Sie diese CakePHP-Debug-Installation auf 0
setzen, wenn eine eigene Heimanwendung live geht:
Hinweis. In der CakePHP-Variante 1.2.5, mit der ich derzeit arbeite, ist die CakePHP-Debug-Option in 2
gruppiert.
CakePHP SQL debuggen – CakePHP 1.3
Wie ich kürzlich über CakePHP 1.3 erfahren habe, müssen Sie, wenn Sie die CakePHP SQL-Debug-Ausgabe auf den Ansichtsseiten von CakePHP sehen möchten, diese Zeile einfügen, um eine bestimmte Seite anzuzeigen:
Sie können diese Zeile auch zu $ app /perspektive / layouts / default.ctp
hinzufügen. Tatsächlich ist dies wahrscheinlich die ziemlich viele wichtige Aufgabe im Debug-Stil von CakePHP.
Entschuldigung, ich kenne CakePHP 1.3 noch nicht, um zu wissen, warum diese Codezeile vor der Erstellung einer CakePHP-Ansichtsseite immer dann erstellt wurde, wenn Sie sich gerade befinden. Ich führe in CakePHP 1.3 eine Cake-Bake-Ansichtsschleife aus. (Ich schätze, in früheren Versionen von CakePHP mussten die Leute “echo To $ cakedebug” hinzufügen, um die Denkprozesse anzuzeigen, aber um sicher zu sein, habe ich daran festgehalten, alten Code zu entwickeln.)
Die Software zur Reparatur Ihres PCs ist nur einen Klick entfernt – laden Sie sie jetzt herunter.