我的模特
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;?>
我有一个错误&#39;消息:数组到字符串转换&#39;
答案 0 :(得分:0)
所以,在美好的一天,你的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;
答案 1 :(得分:0)
您似乎正在创建一个数组,并尝试直接在您的视图中回显....
<?php echo $tertinggi;?>
尝试循环使用它。
<?php foreach($tertinggi as $row)
echo $row['tertinggi'] ?>
或仅回显第一行
<?php echo $tertinggi[0]['tertinggi']; ?>
尝试尝试,而不知道db对象返回什么,这只是猜测。但似乎这就是问题所在。
答案 2 :(得分:0)
我可以看到你要打印的类型是数组
如果你想知道对象的类型和它的结构使用var_dump PHP函数
<?php var_dump($tertinggi;)?>
祝你好运!