update($update); Dever::config('base')->hook = false; } } public function updateOrderNum($id, $name, $data) { $table = Dever::input('table'); $prefix = Dever::input('prefix'); if ($table && $prefix) { $update['order_num'] = $this->getOrderNum($table, $prefix); $update['where_id'] = $id; Dever::db($table)->update($update); Dever::config('base')->hook = false; } } # 生成订单号 public function getOrderNum($table, $prefix = 'C') { $prefix = $prefix . ucfirst(substr($table, 0, 1)); $where['order_num'] = Dever::order($prefix); $state = Dever::db($table)->one($where); if (!$state) { return $where['order_num']; } else { return $this->getOrderNum($table); } } }