求助执行update更新时,出错,求大神指点

云天河V 2016-02-18 09:55:14
public function save(){
if(IS_POST){
$post = I('post.');
if(!isset($post['pkid']) || empty($post['pkid'])){
$result = $this->CourseModel->addInfo($post);
}else{
$result = $this->CourseModel->updateInfo($post);
}
if ($result!==false) {
$this->redirect("Course/index",'',1, '保存成功');
} else {
$this->redirect("Course/index",'',1, '保存失败');
}
}
}
public function updateInfo($data=array()){
if(empty($data)){
return false;
}
$data['modify_time'] = dateTime();
return $this->data($data)->save();
}
ERR: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`elearning`.`course`, CONSTRAINT `course_ibfk_1` FOREIGN KEY (`category_id`) REFERENCES `category` (`pkid`) ON DELETE CASCADE ON UPDATE CASCADE)
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2016-02-18
  • 打赏
  • 举报
回复
你要么取消外键,要么在修改前先确认键存在
云天河V 2016-02-18
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
被修改的表存在外键约束,你修改了不存在的外键约束的记录
怎么解决那?
xuzuning 2016-02-18
  • 打赏
  • 举报
回复
被修改的表存在外键约束,你修改了不存在的外键约束的记录

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧