простой вопрос я предполагаю.codeigniter передать переменную от контроллера к модели
Мой контроллер получает, если отображать с URL-адреса, используя $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();
}
У меня такое ощущение, что это что-то маленькое. однако это лучший способ получить одну запись из базы данных для вывода на просмотр?
Заранее благодарим за помощь.
Спасибо, Джон. Это работает, но это лучшая практика?Я думал, что контроллер должен получить значение и передать его модели, а не модели, получающей значение напрямую? – Smudger
Во-вторых, это лучший фрагмент кода, который можно использовать для возврата одной записи? Еще раз спасибо. – Smudger
Ответ: нет, это не лучшая практика. Я обновляю ответ с помощью передовой методики. –