2016-08-04 38 views
-1

我正在學習CodeIgniter 3,並因爲我做的(可能)愚蠢的事情而停下來。你能幫我在我的代碼中找出問題嗎?CodeIgniter查詢在視圖 - 數組到字符串錯誤

我試圖從數據庫中顯示的一些數據行,我得到這個錯誤

A PHP Error was encountered Severity: Notice Message: Array to string conversion Filename: core/MY_Controller.php Line Number: 24 Backtrace:

File: /public_html/siiga/application/core/MY_Controller.php Line: 24 Function: _error_handler

File: /public_html/siiga/application/core/MY_Controller.php Line: 45 Function: render

File: /public_html/siiga/application/controllers/admin/Docs.php Line: 74 Function: render

File: /public_html/siiga/index.php Line: 315 Function: 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

什麼是'行號:24'? –

+0

'code' 一個PHP錯誤遇到 嚴重性:注意 消息:數組字符串轉換 文件名:核心/ MY_Controller.php 行號:24 回溯: 文件:/ *** * 1 /的public_html/siiga /應用/核心/ MY_Controller.php 線:24 功能:_error_handler 文件:/****/public_html/siiga/application/core/MY_Controller.php 線:45 功能:渲染 文件:*** /的public_html/siiga /應用/控制器/管理/ Docs.php 線:74 功能:渲染 文件:****的public_html/siiga/index.php的 線:315 功能:require_once 'code'這是完整的錯誤。 –

+0

'$ template'是什麼?它是一個數組? –

回答

0

錯誤產生是在這條線$data['query'] = $this->Docs_model->viewexisting();在控制器的文件。

因爲模型逆轉值是數組格式。您可以更改模型重啓。

嘗試像這樣

在型號

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> 
+0

現在它說'消息:未定義的變量:查詢 文件名:文檔/ existing_view.php'和'消息:調用一個成員函數的結果()對空 文件名:文檔/ existing_view.php' –

+0

所以,還是不能夠查看任何東西。如果我把模型代碼放在視圖中,它就可以工作。 –

+0

你把'$ data ['query'] = $ this-> Docs_model-> viewexisting();'在控制器中嗎?你能解釋更多你是什麼意思**如果我把模型代碼在視圖中,它工作**? –