Heim > PHP-Framework > Denken Sie an PHP > So lösen Sie das Problem mit dem Speicherfehler von thinkphp

So lösen Sie das Problem mit dem Speicherfehler von thinkphp

藏色散人
Freigeben: 2021-12-22 11:08:57
Original
3289 Leute haben es durchsucht

Lösung für den Speicherfehler von thinkphp: 1. Öffnen Sie die entsprechende Codedatei 2. Verwenden Sie „$this->typeModel->field('id,name,sort')->data($data)-> ; save();“-Methode zum Aktualisieren der Daten.

So lösen Sie das Problem mit dem Speicherfehler von thinkphp

Die Betriebsumgebung dieses Artikels: Windows 7-System, Thinkphp v5.1-Version, Dell G3-Computer.

Wie löse ich das Thinkphp-Speicherfehlerproblem?

thinkphp save() update failed

1. Fehlerfall

 $data = I();
$rs = $this->typeModel->data($data)->save();
Nach dem Login kopieren

2. Richtiger Fall

正确一
  $rs=$this->typeModel->field('id,name,sort')->data($data)->save();
正确二:
// $rs=$this->typeModel->where('id='.$data['id'])->field('name,sort')->data($data)->save();
正确三:
// $rs=M('CityCategory')->where('id='.$data['id'])->field('name,sort')->data($data)->save();
  //注意:
  //1.如果新数据与原数据相同则跟新失败
  //2.不加field 限制会导致修改失败
  //3.需要在field中写主键id和要改的字段, 或where条件中写主键id。
Nach dem Login kopieren

3. Alle Felder im Wert $data von der Rezeption erhalten, ID-PID-Namenspfadsortierung, sind verfügbare Werte, aber einige der neuen Daten stimmen mit den alten Daten überein.

Wenn bestimmte Felder in den neuen Daten und den alten Daten identisch sind, müssen Sie Felder verwenden, um die Daten zu bestimmen, die geändert werden müssen. Es wird geschätzt, dass es in das Feld geschrieben wird, auch wenn es dasselbe ist, wird es aktualisiert.

Empfohlenes Lernen: „
Die neuesten 10 Thinkphp-Video-Tutorials

Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem mit dem Speicherfehler von thinkphp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage