我正在使用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