나는 codeigniter의 초보자입니다.이 오류가 발생했습니다.
A PHP Error was encountered
Severity: Notice
Message: Array to string conversion
Filename: views/coba.php
Line Number: 52
그래도 해결할 수 없습니다. 이 컨트롤러의 내 코드 :
public function getvalue()
{
$result = $this->admin_model->harga();
$data = array(
'harga' => $result,
);
if ($this->input->post('btnKirim')==true) {
$data['nama']=$this->input->post('nama');
$data['tgl_masuk']=$this->input->post('tgl_masuk');
$data['tgl_ambil']=$this->input->post('tgl_ambil');
$data['berat']=$this->input->post('berat');
$data['status']=$this->input->post('status');
}
$data['judul'] = 'Halaman Pegawai';
$data['content'] = 'coba';
$this->load->view('template/index',$data);
}
내 모델에 대한이 코드 :
public function harga(){
$query= $this->db->query('SELECT harga from satuan');
return $query->result();
}
이 오류 메시지가있는 곳은 내 view.php입니다.
<div class="form-group">
<label for="total" class="control-label">Total Harga</label>
<div>
<input name="total" id="total" type="numeric" class="form-control" value="<?php echo $harga; ?>" readonly='total'>
</div>
</div>
이 메시지가 표시되는 이유는 무엇입니까? 해결하려면 어떻게해야합니까?
메서드 result
는 객체 배열 또는 빈 배열을 반환합니다. 어느 쪽이든 메서드 harga
는 배열을 반환합니다.
이 결과를 사용하여 필드의 값을 채우고 있기 때문에 테이블의 모든 결과를 원하는지 아니면 특정 결과를 원하는지, 아니면 하나의 결과 만 원하는지 확실하지 않습니다. 원하는 것이 무엇이든 echo
경고없이 사용할 수 있도록이를 스칼라 값으로 변환해야합니다 .
반환 된 결과를 반복 할 수 있으므로 다음과 같이 할 수 있습니다.
public function harga() {
// Since your HTML containts 'Total harga', I'm assuming you
// have multiple results and you need to add them all up
$result = 0
foreach($query->result() as $row) {
$output += $row->harga;
}
return $result;
}
결과가 하나만 필요한 경우 $query->row()
테이블에서 단일 행을 가져 오는 데 사용 하는 것이 좋습니다 ( limit
또는 where
SQL 쿼리에서 또는 사용 ).
문제가 무엇인지 완전히 이해하려면 설명서를 확인하십시오 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다