我正在使用CodeIgniter,我正在努力處理數組,我需要在控制器中執行mysql數據庫查找,然後將數組傳遞給視圖,以便我可以循環查看視圖中的數組以顯示結果列表。我需要的數組包含每行的ID和名稱,以便例如將多個字段的數組傳遞給codeigniter中的視圖
ROW1 ID = 1,名稱=你好 2行ID = 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查找應該在模型中,但是現在我沒有想到,只想讓數組填充並傳遞給視圖,任何幫助將不勝感激。
//編輯下面這個功能工作正常,但它是你如何suppposed使用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');
}
}
酷沒有意識到你可以通過除$數據以外的任何東西給他們,你能幫我一個忙嗎編輯我的帖子來顯示我的功能出我的控制器之一,它工作正常,但我想知道如果即時通訊做的事情正確就像在CI「道德規範」中一樣,禁止不使用模式。 – stedotmartin 2011-02-11 15:54:25
嗨,多數民衆贊成在一個很好的例子非常感謝你的時間 – stedotmartin 2011-02-16 08:52:28