thinkphp 저장 실패에 대한 해결 방법: 1. 해당 코드 파일을 엽니다. 2. "$this->typeModel->field('id,name,sort')->data($data)-> save();” 메소드를 사용하여 데이터를 업데이트합니다.
이 기사의 운영 환경: Windows 7 시스템, thinkphp v5.1 버전, Dell G3 컴퓨터.
thinkphp 저장 실패 문제를 해결하는 방법은 무엇입니까?
thinkphp save() 업데이트 실패
1. 실패 사례
$data = I(); $rs = $this->typeModel->data($data)->save();
2. 올바른 사례
正确一 $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. 원인 분석
프론트 데스크에서 받은 $data 값의 모든 필드, id pid 이름 경로 정렬, 사용 가능한 값이지만 새 데이터 중 일부는 이전 데이터와 동일합니다.
새 데이터와 기존 데이터에 동일한 특정 필드가 있는 경우 필드를 사용하여 변경해야 하는 데이터를 결정해야 합니다. 현장에 쓰여진 내용이 동일하더라도 업데이트될 것으로 추정됩니다.
추천 학습: "최신 10개 thinkphp 비디오 튜토리얼"
위 내용은 thinkphp 저장 실패 문제를 해결하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!