Codeigniter передает переменную от контроллера к моделиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Codeigniter передает переменную от контроллера к модели

Сообщение Anonymous »

Я полагаю, что это простая проблема.

Мой контроллер получает if для отображения из 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();
}
У меня такое ощущение, что это что-то маленькое. однако является ли это лучшим способом получить одну запись из базы данных для ее вывода в представление?

Заранее спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/151 ... r-to-model
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»