目前我有一個refno。我的資料庫中的列格式為LP00001. 現在我有一個添加頁面,它插入用戶在輸入欄位中插入的所有資料,所有這些資料都被發送到我的資料庫中的一個表中,但是我的 refno 列保持為空,我想要一個自動遞增的值,其中最后 5每次用戶提交表單時,數字將為 1。
我不想在提交按鈕之前顯示它,因為 2 個用戶可以同時在該頁面上,這意味著他們都將獲得相同的 id,這意味著它必須僅在提交時生成它。目前這是我的代碼:
控制器類:
if ($this->form_validation->run() == FALSE)
{
$main['page'] = 'crm/listings/add';
$this->load->view('crm/index', $main);
}else {
$maindata=array('clients_id'=>$this->session->userdata('clientsessid'),
'property_for'=>$this->security->xss_clean($this->input->post('property_for')),
'property_type'=>$this->security->xss_clean($this->input->post('property_type')));
$insertid=$this->listings_model->insert_listing($maindata);
if($insertid){
$this->session->set_flashdata('message', '<div>Successfully</div>');
redirect('listings/sales');
型號分類:
function insert_listing($maindata){
$this->db->insert("crm_listings",$maindata);
$prime=$this->db->insert_id();
return $prime;
}
所以我假設我需要在我的模型類函式中這樣做,insert_listing因為當我按下提交按鈕時會呼叫它。這里的另一件事是,模型將必須檢查資料庫中必須遞增的最后一個條目是什么,我假設我必須使用echo str_replace("LP","","LP00001");
uj5u.com熱心網友回復:
我想你只需要LP在回傳的 autoIncremented前面加上首字母id。
function insert_listing($maindata){
// ...
$this->db->set("refno", "LP". sprintf('d', $prime));
$this->db->where('id', $prime);
$this->db->update("crm_listings");
return $prime;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/362095.html
下一篇:將一行更改為準備好的陳述句
