我開始學習codeigniters活動記錄,並且使用從控制器傳遞給模型的參數來查詢我的數據庫。codeigniter如何知道如何將參數從控制器傳遞到模型
首先,我將控制器的id傳遞給模型,並且工作正常。
控制器
function bret($id){
$this->load->model('school_model');
$data = $this->school_model->get_city_and_population($id);
foreach ($data as $row)
{
echo "<b>Name Of The City</b>...........". $row['Name'];
echo "<br/>";
echo "<b>Total Population</b>...........".$row['Population'];
}
}
型號
function get_city_and_population($id){
$this->db->select('Name,Population');
$query = $this->db->get_where('city', array('ID'=>$id));
return $query->result_array();
}
我繼續放在多個參數期待失敗,但這個工程,但我不敢肯定,爲什麼它的工作或什麼工作。
控制器
public function parameters($id,$name,$district){
$this->load->model('school_model');
$data = $this->school_model->multiple_parameters($id,$name,$district);
foreach ($data as $row)
{
echo "<b>Total Population</b>...........".$row['Population'];
}
}
型號
function multiple_parameters($id,$name,$district){
$this->db->select('Population');
$query = $this->db->get_where('city', array('ID'=>$id,'Name'=>$name,'District'=>$district));
return $query->result_array();
}
在我的多個參數例如,我訪問了http://example.com/env/at/index.php/frontpage/parameters/7/Haag/Zuid-Holland/
在這裏,我知道這個名字Haag
是ID 7
和區是Zuid-Holland
這裏是我的問題。codeigniter如何知道如何將參數從url傳遞到模型,其次,如果我像7/Haag/Zuid-Hollandes/
那樣稍微錯誤,我將如何向用戶顯示該URL是錯誤的並且回退到默認值值而不是在參數錯誤時顯示空白?
'...傳遞給你的函數作爲參數'是非常有用的。多謝了。 –