我正在学习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 }?>
答案 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>