Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehler:SQLSTATE[42000]:Syntaxfehler oder Zugriffsverletzung mit CakePHP

Wenn dieser Fehler auftritt, haben Sie normalerweise nicht die Modellinstanz, sondern eine App-Modellinstanz, an der Sie arbeiten. Die App-Modellinstanz verfügt nicht über die Methode add() und fragt die Datenbank direkt mit add() ab.

Stellen Sie also sicher, dass Ihr Modell richtig enthalten ist. Da Sie uns den Code nicht gezeigt haben, wie Sie die Methode aufrufen (und wie Sie das Modell dem Controller zur Verfügung stellen), kann ich jedoch keine konkreten Ratschläge geben.

wenn Sie es manuell einfügen:

$this->ModelName = ClassRegistry::init('ModelName');