typeModel->field('id,name,sort')->data($data)->save();" mettre à jour les données."/> typeModel->field('id,name,sort')->data($data)->save();" mettre à jour les données.">

Maison  >  Article  >  cadre php  >  Comment résoudre le problème d'échec de sauvegarde de thinkphp

Comment résoudre le problème d'échec de sauvegarde de thinkphp

藏色散人
藏色散人original
2021-12-22 11:08:573241parcourir

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.

Comment résoudre le problème d'échec de sauvegarde de thinkphp

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn