我在表中插入一個序列號,該序列號始終遞增,但是當(dāng)多個請求同時到來時,它會為不同的請求插入相同的序列號。我正在使用 mysql 數(shù)據(jù)庫。我知道我在代碼中過早地獲取最大序列號,如果請求是同時到來的,那么它將為兩者獲取相同的序列號。在所有工作完成后更新序列號是個好主意。如果為新請求插入記錄并更新前一個請求的序列號是在同一時間呢?public function add(){ $session = $this->request->session(); $company_id = $session->read('Admin.company_id'); $emp_id = $session->read('Admin.emp_id'); $user_email_id = $session->read('Admin.email_id'); $employee_name = $session->read('Admin.employee_name'); $conn = ConnectionManager::get('default'); if ($this->request->is('post')) { try{ $conn->begin(); $department = $this->request->data['department']; $data = $this->request->data; if(!array_key_exists('is_requisition_for_contractor', $data)){ $is_requisition_for_contractor = 0; } else { $is_requisition_for_contractor = $data['is_requisition_for_contractor']; } if(!array_key_exists('is_requisition_for_employee', $data)){ $is_requisition_for_employee = 0; } else { $is_requisition_for_employee = $data['is_requisition_for_employee']; } if(!array_key_exists('is_boulder_requisition', $data)){ $is_requisition_for_boulder = 0; } else { if($data['is_boulder_requisition'] == ''){ $is_requisition_for_boulder = 0; } else { $is_requisition_for_boulder = $data['is_boulder_requisition']; } }我期待為每個請求輸出不同的序列號。任何優(yōu)化方法都可以做到這一點。提前致謝。
- 2 回答
- 0 關(guān)注
- 117 瀏覽
添加回答
舉報
0/150
提交
取消