Ich benutze CakePHP 3, ich muss eine rohe SQL-Abfrage für mehrere Tabellen ausführen. In CakePHP 2 könnte dies mithilfe der query () - Methode in einem beliebigen Modell ( $this->Messages->query("select..")
) erfolgen.
Ich brauche die Methode, die es mir erlaubt, eine SQL-Abfrage in CakePHP 3 auszuführen. Nachfolgend ist das Code-Snippet, das ich verwende:
%Vor%Wenn Sie Links zu der CakePHP 3-Modelldokumentation bereitstellen können, in der ich diese Informationen finden kann, wäre das auch hilfreich. Ich habe versucht, auf Google zu suchen, konnte aber nur Fragen zu CakePHP 2 finden.
Zuerst müssen Sie den ConnectionManager hinzufügen:
%Vor%Dann müssen Sie Ihre Verbindung so erhalten:
%Vor%Weitere Informationen: Ссылка
Danach können Sie eine benutzerdefinierte Abfrage wie folgt ausführen:
%Vor%Weitere Informationen: Ссылка
Und dann sind Sie bereit, die Reihe (n) so zu holen:
%Vor%Weitere Informationen: Ссылка
Die Dokumentation dazu finden Sie hier: Ссылка
Aber was nicht dort geschrieben steht, ist wie man es ausführt. Weil es mich eine Weile gekostet hat, hier ist die Lösung dafür:
1.Sie müssen
hinzufügen %Vor%2.in den ConnectionManager (wie oben erwähnt)
%Vor%3.Execute Ihre SQL mit so etwas
%Vor%Tags und Links php model cakephp cakephp-3.0