3.2.3 更新操作 返回成功 但是数据库没有修改,打印sql语句 单独执行时可以修改。

浏览:952 发布日期:2017/09/29 分类:求助交流
3.2.3 更新操作 返回成功 但是数据库没有修改,打印sql语句 单独执行时可以修改。save()和setField()两个方法都是同样的情况
这是代码:
controller方法
public function good_save ($data) {
$id = $data['good_id'];
unset($data['good_id']);unset($data['spec_name']);unset($data['good_spec']);unset($data['good_prices']);unset($data['good_stock']);
$data['good_is_rec'] = $data['is_rec']; unset($data['is_rec']);
$data['good_desc'] = htmlspecialchars_decode($data['good_desc']);

try {
$res = D("StoreGood")->update_good($id, $data);
dump($res);
if ($res === false) {
return show(0, '更新失败');
}
return show(1, '更新成功', U('admin/shop/good_index'));
} catch (\Exception $e) {
return show(0, $e->getMessage());
}
}

model方法:
public function update_good ($id, $data) {
if ( !$id || !is_numeric($id) ) {
E('ID不合法');
}
if ( !$data || !is_array($data) ) {
E('更新数据不合法');
}
$res = $this->_db->where('good_id='.$id)->save($data);
return $res;
}
最佳答案
评论( 相关
后面还有条评论,点击查看>>