【发布时间】:2013-03-03 10:46:16
【问题描述】:
我认为是简单的问题。
我的控制器正在使用 $this->uri->segment(3) 从 URL 中获取要显示的 if。这将始终是一个值。我把它放在一个数组中传递给模型:
$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();
}
我有一种感觉,它很小。然而,这是从数据库中获取单个记录以输出到视图的最佳方式吗?
提前感谢您的帮助。
【问题讨论】:
标签: codeigniter activerecord model controller