Heim > Artikel > PHP-Framework > So lösen Sie das Problem mit dem Speicherfehler von thinkphp
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.
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();
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。
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!