Я использую CodeIgniter, и я борюсь с массивами, мне нужно выполнить поиск MySQL DB в контроллере, а затем передать массив в представление, чтобы я мог перебрать массив в представлении, чтобы отобразить список Результаты. Мне нужно, чтобы массив содержал два поля в строке и ID и имя, например,
row1 ID = 1, Name = Hello
ID строки2 = 2, Имя = Мир
Я искал все по сети, и я могу сделать это, просто передав ID или Name, но я не могу понять, как передать их обоих в массив.
//get open cases
$this->db->where('UserID',$this->session->userdata('ID'));
$query = $this->db->get('cases');
if ($query->num_rows() > 0)
{
$cases = array();
foreach ($query->result() as $row)
{
// ive tried this
$cases[]=$row->ID,$row->CaseName;
// and this
$cases[]=($row->ID,$row->CaseName);
//but they both dont work :(
}
Я могу понять базовые массивы, но никогда раньше им не приходилось использовать их, и теперь я использую CI, и я не могу просто поместить поиск sql в представление и просмотреть его там. Я знаю, что поиск sql должен быть в модели, но я не беспокоюсь об этом в данный момент, просто хочу заполнить массив и передать его представлению, любая помощь будет оценена.
// РЕДАКТИРОВАТЬ, эта функция работает нормально, но как вы предполагаете использовать CI
function viewCase()
{
$caseID = $this->uri->segment(3);
$this->db->where('ID',$caseID);
$this->db->where('UserID', $this->session->userdata('ID'));
$query = $this->db->get('cases');
if ($query->num_rows() == 1)
{
foreach ($query->result() as $row)
{
$data['caseID']= $row->ID;
$data['caseName'] = $row->CaseName;
$data['fileName'] = $row->FileName;
$data['statusID'] = $row->Status;
$data['statusName']= "not set yet";
//we need the status friendly name
$this->db->where('ID', $data['statusID']);
$query2 = $this->db->get('case_status');
if ($query->num_rows() == 1)
{
foreach ($query2->result() as $row2)
{
$data['statusName']=$row2->Name;
}
}
}
$data['fName']= $this->session->userdata('fName');
$data['lName']= $this->session->userdata('lName');
$data['email']= $this->session->userdata('email');
$data['fullName']= $this->session->userdata('fName')." ".$this->session->userdata('lName');
$this->load->view('head',$data);
$this->load->view('header_logged_in',$data);
$this->load->view('nav');
$this->load->view('view_case_view',$data);
$this->load->view('footer');
}
else
{
$data['fName']= $this->session->userdata('fName');
$data['lName']= $this->session->userdata('lName');
$data['email']= $this->session->userdata('email');
$data['fullName']= $this->session->userdata('fName')." ".$this->session->userdata('lName');
$this->load->view('head',$data);
$this->load->view('header_logged_in',$data);
$this->load->view('nav');
$this->load->view('view_case_error_view');
$this->load->view('footer');
}
}