Php 在codeigniter中从数据库获取列记录
我正在考虑从我的数据库事件表中获取一个成员id,它是与另一个表成员相关的外键。 我想得到的是事件表中与Members表相关的所有member_id,因此我想显示member_id的名称字段Php 在codeigniter中从数据库获取列记录,php,mysql,codeigniter,Php,Mysql,Codeigniter,我正在考虑从我的数据库事件表中获取一个成员id,它是与另一个表成员相关的外键。 我想得到的是事件表中与Members表相关的所有member_id,因此我想显示member_id的名称字段 // My Model function get_mid(){ $data = array(); $query = $this->db->get('Incident'); foreach($query->resul_array as $row) {
// My Model
function get_mid(){
$data = array();
$query = $this->db->get('Incident');
foreach($query->resul_array as $row) {
$data[] = $row['member_id'];
}
return $data;
}
我的控制器里有
public function index() {
$member_id = $this->incident_model->get_mid();
if(count($member_id)){
foreach($member_id as $id){
$f_name =$this->incident_model->get_fname($id);
$m_name =$this->incident_model->get_mname($id);
$l_name =$this->incident_model->get_lname($id);
$data = array(
'first_name' => $f_name,
'middle_name' => $m_name,
'last_name' => $l_name
);
}
$this->load->view('incident_list', $data);
}
}
这使我的视图中的所有记录都具有相同的名称。即时使用代码
public function index(){
$member_id = $this->incident_model->get_mid();
if(count($member_id)){
foreach($member_id as $id){
$f_name =$this->incident_model->get_fname($id);
$m_name =$this->incident_model->get_mname($id);
$l_name =$this->incident_model->get_lname($id);
$data = array(
'first_name' => $f_name,
'middle_name' => $m_name,
'last_name' => $l_name
);
}
$this->load->view('incident_list', $data);
}
取而代之
public function index(){
$member_id = $this->incident_model->get_mid();
$temp = array();
$data = array();
if(count($member_id)){
foreach($member_id as $id){
$f_name =$this->incident_model->get_fname($id);
$m_name =$this->incident_model->get_mname($id);
$l_name =$this->incident_model->get_lname($id);
$temp = array(
'first_name' => $f_name,
'middle_name' => $m_name,
'last_name' => $l_name
);
$data[] = $temp;
}
$this->load->view('incident_list', $data);
}
试试代码