Solution à l'échec de la sauvegarde de thinkphp : 1. Ouvrez le fichier de code correspondant ; 2. Utilisez "$this->typeModel->field('id,name,sort')->data($data)-> ; save();" méthode pour mettre à jour les données.
L'environnement d'exploitation de cet article : système Windows 7, version thinkphp v5.1, ordinateur Dell G3.
Comment résoudre le problème d'échec de la sauvegarde de thinkphp ?
la mise à jour de thinkphp save() a échoué
1. Cas d'échec
$data = I(); $rs = $this->typeModel->data($data)->save();
2. Cas correct
正确一 $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. Analyse de la raison
Tous les champs de la valeur $data reçus de la réception, tri du chemin du nom id pid, sont des valeurs disponibles, mais certaines des nouvelles données sont les mêmes que les anciennes données.
Lorsque certains champs dans les nouvelles données et les anciennes données sont identiques, vous devez utiliser des champs pour déterminer les données qui doivent être modifiées. On estime que c'est écrit sur le terrain, même si c'est pareil, il sera mis à jour.
Apprentissage recommandé : "Les 10 derniers didacticiels vidéo thinkphp"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!