Heim  >  Artikel  >  Backend-Entwicklung  >  thinkphp-Problem

thinkphp-Problem

WBOY
WBOYOriginal
2016-09-06 08:57:08996Durchsuche

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;

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.

Antwortinhalt:

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;


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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn