在我的資料庫中,我有一個狀態列,我在其中使用數字來表示產品的狀態。這些數字中的每一個都代表一個字串值,例如 1 是打開的,2 是關閉的,等等。現在為了在我的網頁中顯示這些狀態的計數,我將以下數字轉換為字串以向用戶顯示它們:
array(1=>'Open',8=>'Hot',2=>'Closed',3=>'Transacted',4=>'Dead',9=>'Follow Up',11=>'Working')
現在我將此計數作為可點擊鏈接,用戶可以在其中單擊計數并將他們帶到顯示該專案詳細資訊的新頁面。我正在使用它:
<a target='_blank' href='".site_url('reports/viewall?status=' . $status)."'>".$num."</a>
這正確地將引數傳遞給 URL 并顯示 http://localhost/reports/viewall?status=Closed
現在我將此變數作為 $status 存盤在我的控制器中,但是我不能在我的模型查詢中使用這個字串值,這是因為它給出了狀態的字串值而不是與之相關的數字:
SELECT * from TABLE1 where status = $status
我存盤 $status 的控制器類:
$status = $this->input->get('status');
$content['individualleads'] = $this->leads_model->get_all_leads($status )->result();
uj5u.com熱心網友回復:
我認為最好的方法是在 URL 中傳遞整數,并且僅當它是為用戶提供的文本時才使用陣列文本值。所以就:
http://localhost/reports/viewall?status=2
另一種選擇是翻轉陣列并訪問文本鍵:
$status_num = array_flip($array)[$status];
或者搜索原始陣列:
$status_num = array_search($status, $array);
可能更標準的可能是有一個status_types包含每個狀態的整數status_id和文本的表格,status_text并在檢索狀態時加入它。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/329696.html
標籤:php
下一篇:即使填寫了表格,也會拋出錯誤?
