Ich habe die neueste Version von tp3.2.3 heruntergeladen und beim Ausführen von Anweisungen sind Probleme aufgetreten
Es bedeutet, wo oder beim Aktualisieren hinzugefügt wird
Parameterfehler werden nicht gemeldet, sondern direkt herausgefiltert. Ich möchte fragen, ob es sich um ein Problem mit meiner Konfiguration handelt
Frage: <1> Nehmen Sie zum Beispiel das Benutzertabellenfeld „Benutzername“, als ich „Benutzername“ eingegeben habe. Als Ergebnis war die Anweisung erfolgreich, aber nur das Kennwort wurde eingefügt
<2> Fragen Sie die Benutzertabelle ab. In meiner Where-Bedingung habe ich array('username'=>'aaa') absichtlich als array('usernames'=>'aaa') geschrieben.Das Ergebnis wird direkt von SQL gefiltert Es wird zu einer leeren Bedingung, das heißt, es wird select * from user;
Antwortinhalt:
Es bedeutet, wo oder beim Aktualisieren hinzugefügt wird
Parameterfehler werden nicht gemeldet, sondern direkt herausgefiltert. Ich möchte fragen, ob es sich um ein Problem mit meiner Konfiguration handelt
Frage: <1> Nehmen Sie zum Beispiel das Benutzertabellenfeld „Benutzername“, als ich „Benutzername“ eingegeben habe. Als Ergebnis war die Anweisung erfolgreich, aber nur das Kennwort wurde eingefügt
<2> Fragen Sie die Benutzertabelle ab. In meiner Where-Bedingung habe ich array('username'=>'aaa') absichtlich als array('usernames'=>'aaa') geschrieben.
Das Ergebnis wird direkt von SQL gefiltert Es wird zu einer leeren Bedingung, das heißt, es wird select * from user;
Debug ist aktiviert, was bedeutet, dass Fehler gemeldet werden, Feldfehler jedoch nicht! Beim Drucken der letzten SQL-Anweisung wurden alle angezeigten falschen Felder oder Bedingungen herausgefiltert.
Drucken Sie sql:echo $this->getLastSql() in der Modelldatei, um die Ausführungsanweisung anzuzeigen.
Ist der Debug-Modus aktiviert?
Dies ist der Filtereffekt von thinkphp add(), der Felder herausfiltert, die die Anforderungen nicht erfüllen. Wenn Sie diese Frage stellen, bedeutet das, dass Sie die Dokumentation nicht sorgfältig gelesen haben.
thinkphp kann Ihre falschen Felder herausfiltern. Er schreibt nur die richtigen Felder ein. Es werden keine Fehler gemeldet. Er wird es so behandeln, als ob Sie dieses Feld nicht bestanden hätten