CakePHP 3 Roh-SQL-Abfrage

8

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.

    
Ananth 11.10.2014, 08:17
quelle

2 Antworten

21

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: Ссылка

    
Tijme 11.10.2014, 22:13
quelle
9

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%     
Tobias Gaertner 02.06.2015 15:20
quelle

Tags und Links