2015-06-13 52 views
0

現在我使用codeigniter創建一個項目。但是,我收到了一條錯誤消息「PHP錯誤wasArray to string conversion」。怎麼了?由於之前...錯誤「PHP錯誤wasArray to string conversion」

enter image description here

這是我的控制器:

public function index($page = 'dashboard') { 
    $data['num_rows'] = $this->admin_produk_model->count_product(); 

    $this->load->view('admin/templates/header', $data); 
    $this->load->view('admin/templates/sidebar', $data); 
    $this->load->view('admin/pages/' . $page, $data); 
    $this->load->view('admin/templates/footer', $data); 

} 

我的模型:

public function count_product() { 
    $this->db->select('*')->from('produk'); 
    $q = $this->db->get(); 
    return $q->num_rows(); 
} 

我的觀點:

<span class="info-box-number"><?php echo ['num_rows'];?></span> 
+1

'[ 'NUM_ROWS']'是一個數組。你應該使用set view變量。在這種情況下,它可能是'$ num_rows'。 –

+0

鑑於'$ data ['num_rows']'成爲$ num_row。但它也是陣列根據您的模型 – splash58

+0

工作正常,感謝兄弟@JonStirling –

回答

1

$q->num_rows()在您的模型中返回一個對象,並且您正在傳遞該對象以正確查看,現在您只需在視圖文件中使用$num_rows即可顯示它。

<span class="info-box-number"><?php echo $num_rows;?></span> 

<span class="info-box-number"><?=$num_rows;?></span> 
+0

我同意這個答案。你認爲這個問題是存在的。您正在將模型中的信息正確地傳遞給控制器​​以查看,但是在視圖中沒有使用正確的語法。 – CodeGodie

0

當您使用$data變量笨發送DATAS,可以直接訪問使用鍵名作爲變量名的DATAS即

$data['num_rows'] = $this->admin_produk_model->count_product(); 

然後在您的視圖頁面訪問它像$num_rows

您正在收到該錯誤,因爲您正嘗試使用echo數組。 你必須使用print_r()功能打印

所以不是這個

<span class="info-box-number"><?php echo ['num_rows'];?></span> 

做這個

<span class="info-box-number"><?php print_r($num_rows);?></span> 
+0

它們也可以使用'echo $ num_rows','print_r'不是必需的。 – CodeGodie