我想简单的问题。
我的控制器正在使用$this->uri->segment(3)
. 这将始终是一个值。我把它放在一个数组中传递给模型:
$customerid = array(
'id' => $this->uri->segment(3)
);
控制器语法如下:
function confirm_delete_customer()
{
$data['title']="Confirm Customer Deletion";
$customerid=array(
'id'=>$this->uri->segment(3)
);
//query model to get data results for form
$data=array();
if($query=$this->model_master_data->get_customer_records_to_delete()){
$data['records']=$query;
$this->load->view("master_data/view_master_data_header",$data);
$this->load->view("master_data/view_master_data_nav");
$this->load->view("master_data/view_content_master_data_confirm_customer_deletion",$data);
$this->load->view("master_data/view_master_data_footer");
}
然后我试图访问这个数组值并将其传递给我的模型进行处理。如果我将数组硬编码到模型中,它将按照以下语法工作:
模型 - 手动语法是:
function get_customer_records_to_delete()
{
$query = $this->db->get_where('customers', array('id'=>43));
return $query->result();
}
如果我尝试用我的控制器中的数组替换它,它会失败并出现错误:
Undefined variable: customerid
我想要工作的模型的想法:
function get_customer_records_to_delete()
{
$query = $this->db->get_where('customers', $customerid);
return $query->result();
}
我有一种感觉,它是一件小事。然而,这是从数据库中获取单个记录以输出到视图的最佳方式吗?
提前感谢您的帮助。