线上写入数据不成功,本地没问题的解决方法
1.在本地环境直接链接线上的数据库,看是不是数据库表结构的原因导致入库不成功
2.切换原来的分支代码,看看是不是代码上线后导致的入库不成功
3.查看代码打印对应的代码抛出的异常,一定得打印这个$e,这个抛出的异常,从错误的信息看出是线上环境商品规格字段增加了一个唯一索引的属性导致数据不能成功入库
function designer_add_goods($data){if (empty($data)){return false;}$this->startTrans();try{$data['goods_sn'] = 'sn111';$this->allowField(true)->save($data);// 标签if (!empty($data['goods_label'])){$this->set_label($data['goods_label'],$this->id,$data['designer_id'],$is_admin_user='user_id');}if (!empty($data['item'])){$this->designer_set_spec($this->id,$data['item'],$data);}$this->commit();return $this->id;}catch (\\Exception $e){ print_r($e)$this->rollback();return false;}}