【问题标题】:Error join in codeigniter错误加入codeigniter
【发布时间】:2014-05-08 08:54:15
【问题描述】:

我的加入不起作用!我有这个错误:

PHP Fatal error:  Call to a member function ris_array() on a non-object in
/Applications/MAMP/htdocs/****/application/views/exam/add_view.php on line 90.

在添加视图中:

<table border="0">
  <tr>    
    <th>ID_patient</th>    
    <th>ID_visit</th>
  </tr>

  <?php
    foreach ($query->ris_array() as $row){  
      echo $row['id_pat'];  
      echo $row['id_visit'];  
    }
  ?>
</table>

加入(表访问和患者(id_visit join id_pat))控制器:

public function join($id_pat){
  $this->load->model('visit_model');
  $data['info'] = $this->mods->joins();
  $this->load->view('add_view', $data);
}

在访问模型中:

function joins(){
  $this->db->select('*');
  $this->db->from('patient');
  $this->db->join('visit', 'visit.id_visit = patient.id_pat');
  $query = $this->db->get();
  return $query->ris_array();
}

【问题讨论】:

  • 从未听说过return $query-&gt;ris_array();,直到您可以使用result_array()result()

标签: php mysql sql codeigniter


【解决方案1】:

在你的模型中试试这个:

function joins()
{
    $this->db->select('*');
    $this->db->from('patient');
    $this->db->join('visit', 'visit.id_visit = patient.id_pat');
    $query = $this->db->get();
    return $query;
}

在您的控制器中:

public function join($id_pat)
{
    $this->load->model('visit_model');
    $data['visits'] = $this->visit_model->joins();
    $this->load->view('add_view', $data);
}

那么在你看来:

<table border="0">
<tr>    

      <th>ID_patient</th>    

      <th>ID_visit</th>
</tr>
<?php foreach ($query as $row) : ?>
<tr>
    <td><?= $row->id_pat ?></td>
    <td><?= $row->id_visit ?></td>
</tr>
<?php endforeach; ?>
</table>

【讨论】:

  • 错误日志:消息:未定义变量:查询文件名:访问/add_view.php 和为 foreach() 提供的参数无效
【解决方案2】:

改变这个:

 return $query->ris_array();

收件人:

return $query->result_array();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-10
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2011-11-14
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多