CodeIgniter查询视图 - 数组到字符串错误

时间:2016-08-04 11:56:48

标签: php codeigniter

我正在学习CodeIgniter 3并且由于我做过的(可能)愚蠢的事情而停止了。你能帮我解决一下我的代码中的问题吗?

我正在尝试从数据库中显示一些数据行,我得到错误

  

遇到PHP错误严重性:通知消息:数组到   字符串转换文件名:core / MY_Controller.php行   号码:24 Backtrace:

     

文件:/public_html/siiga/application/core/MY_Controller.php行:24   功能:_error_handler

     

文件:/public_html/siiga/application/core/MY_Controller.php行:45   功能:渲染

     

文件:/public_html/siiga/application/controllers/admin/Docs.php行:   74功能:渲染

     

文件:/public_html/siiga/index.php行:315功能:require_once

我的控制器

  public function existing() // Recieved, Unsolved
  {
      $this->load->database();
      $this->load->model('Docs_model');
      $this->load->library('table');
      $data['query'] = $this->Docs_model->viewexisting();
      $this->render('admin/docs/existing_view', $data);
  }

我的模特

public function viewexisting()
{
    $query = $this->db->query("SELECT * FROM docs");
    return $query->result();  
}

我的观点

<?php foreach($query as $row){?>
<table>
    <tr>
        <td><?php echo $row->numar_inreg ;?></td>
        <td><?php echo $row->nume_doc ;?></td>

<?php }?>

1 个答案:

答案 0 :(得分:0)

错误导致控制器文件中的此行$data['query'] = $this->Docs_model->viewexisting();

因为模型retrun值是数组格式。您可以更改模型后退。

尝试这样

在模型中

public function viewexisting()
{
// It is using Codeigniter Query Builder Class
    $this->db->select('*');
    $this->db->from('docs');

    return $this->db->get();    
}

在视图中

<table>
<?php foreach($query->result() as $row){?>    
    <tr>
        <td><?php echo $row->numar_inreg ;?></td>
        <td><?php echo $row->nume_doc ;?></td>
    </tr>
<?php }?>
</table>