我开始学习 codeigniters 活动记录,我正在使用从控制器传递到模型的参数查询我的数据库。
首先,我将 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
在 id7
和地区是Zuid-Holland
这是我的问题。codeigniter 如何知道如何将参数从 url 传递给模型,其次,如果我有点错误7/Haag/Zuid-Hollandes/
,我将如何向用户显示,该 url 是错误的并回退到默认值参数错误时显示空白?