I cakePHP3 Query Builder verwende folgende Abfrage zu holen Datensätze aus zwei Tabellen, in denen ich alle Spalten aus Tabelle 1 und ausgewählte Spalten aus table2 wollen.cakephp 3 holen alle durch Tabelle mit *
$this->loadModel('Table1');
$Table1 = $this->Table1->find('all', array('fields' => array('Table1.*'),'conditions'=>$conditions,'order'=>array('Table1.id'=>'DESC')))->contain(['Table2']);
Aber ich bekomme ich den folgenden Fehler
Error: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AS `Table1__*` FROM Table1 Table1 LEFT JOIN Table2 Table2 ON ' at line 1
Ich bin neu in CakePHP3.
bitte auf die korrekte Syntax verweisen: '$ this-> Table1-> finden ('alle', array ( 'joins' => array ( array ( 'tabelle' => 'table1', 'alias' => 'Tisch', 'Typ' => 'innerer', 'Bedingungen' => array ( 'table1.id = table2.id' ) ) ), 'Bedingungen' = > $ conditions, 'fields' => array ('table1. *', 'table2.field1, table2.field2'), )); ' –
Mit Ihrem Code bekomme ich diesen Fehler:' Fehler: SQLSTATE [42000 ]: Syntaxfehler oder Zugriffsverletzung: 1064 Sie haben einen Fehler in Ihrer SQL-Syntax. Überprüfen Sie das Handbuch, das Ihrer MySQL-Server-Version für die richtige Syntax in der Nähe von "AS" Table1 __ * ', Table2.field1, Table2.field2 AS Table2__field1, Prod 'at line 1' entspricht – Mona
Sieht so aus, als ob CakePHP' nicht umgehen kann. * ' – simon