2014-03-25 16 views
0

我的模型如何解決錯誤陣列串轉換

public function tertinggi() { 

    $sql="SELECT max(jmlnilai+case when prestasi is NULL then 0 else prestasi end) as tertinggi FROM datasiswa"; 

    $hasil = $this->db->query($sql); 

    if($hasil->num_rows() > 0){ 
     return $hasil->row_array(); 
    } 
    return false; 
} 

我的控制器

$data['tertinggi']= $this->m_peserta->tertinggi(); 

     $this->load->view('admin/v_header'); 
     $this->load->view('admin/v_pages',$data); 
     $this->load->view('admin/v_footer'); 

我的視圖

Nilai Tertinggi : <?php echo $tertinggi;?> 

我有一個錯誤「的消息:Array對字符串轉換'

回答

0

因此,關於ag洪水一天,你tertinggi方法返回一個數組,大概就像

['tertinggi' => n] 

其中n是一些數字。

然後,您將此數組分配給您傳遞給您視圖的$data['tertinggi']

Ergo,$tertinggi是上述數組。嘗試

<?= $tertinggi['tertinggi'] ?> 

或許讓你的方法返回的標值,例如

if($hasil->num_rows() > 0){ 
    return $hasil->row_array()['tertinggi']; // Note: PHP 5.4 array de-referencing 
} 
return null; 
0

看起來像你創建一個數組,並試圖直接在您的觀點呼應它....

<?php echo $tertinggi;?> 

嘗試通過它循環。

<?php foreach($tertinggi as $row) 
      echo $row['tertinggi'] ?> 

或回聲正好位於第一行

<?php echo $tertinggi[0]['tertinggi']; ?> 

給一個嘗試,而不是,不知道什麼是數據庫對象返回這只是一個猜測。但似乎這是問題所在。

0

,我可以看到你想要打印的類型是數組
如果你想知道什麼對象
的類型和結構用var_dump PHP函數

<?php var_dump($tertinggi;)?> 


祝您好運!

相關問題