消息:数组到字符串转换,eror Codeigniter
我正试图将结果从数据库显示到视图,但我一直遇到以下错误: 严重性:通知 消息:数组到字符串转换 文件名:database/DB\u query\u builder.php 电话号码:683 回溯: 文件:C:\xampp\htdocs\konsultasi\application\models\m\u data.php 第32行 功能:在哪里 文件:C:\xampp\htdocs\konsultasi\application\controllers\Page.php 电话号码:131 功能:lihat_数据 这是我的模型(m_数据) 这是我的控制器消息:数组到字符串转换,eror Codeigniter,codeigniter,codeigniter-3,Codeigniter,Codeigniter 3,我正试图将结果从数据库显示到视图,但我一直遇到以下错误: 严重性:通知 消息:数组到字符串转换 文件名:database/DB\u query\u builder.php 电话号码:683 回溯: 文件:C:\xampp\htdocs\konsultasi\application\models\m\u data.php 第32行 功能:在哪里 文件:C:\xampp\htdocs\konsultasi\application\controllers\Page.php 电话号码:131 功能:li
function lihat($idx)
{
$id = $this->uri->segment(3);
$where = array('id' => $idx);
$data['row'] = $this->db->get_where('tiket', array('id' => $id))->row_array();
$data['user'] = $this->m_data->lihat_data($where, 'tiket')->result();
$this->load->view('templates/header');
$this->load->view('konsul/lihat', $data);
$this->load->view('templates/footer');
}
和查看代码
<div class="card-header py-3">
<h6 class="m-0 font-weight-bold text-primary">
<?= $row['subjek']; ?>
</h6>
</div>
<div class="card-body">
<?php foreach ($user as $u) { ?>
<div class="col-lg mb-4">
<div class="card bg-primary text-white shadow">
<div class="card-body">
<div class="row">
<div class="col-lg-6">
<p><?= $u->nama ?></p>
</div>
<div class="col-lg-6">
<p><?= $u->created ?></p>
</div>
</div>
<div class="text-white-80 small mt-2"><?= $u->isi ?></div>
</div>
</div>
</div>
<?php } ?>
不能将这样的数组添加到where语句中,这是错误的
$param = array('id' => $id);
$this->db->where('siswa.nis', $param);
应该是
$this->db->where('id', $id);
$query = $this->db->get('table_name');
或者
$param = array('id' => $id);
$this->db->where($param);
$query = $this->db->get('table_name');
错误消息表明您的WHERE语句有问题。因此,您应该转到CI 3用户指南,看看哪里出了问题-Op也可以使用$this->db->WHERE($param);即使在本例中,$param对于变量名来说是一个错误的选择。可能它的意思是这样的$param=['siswa.nis'=>$id]$此->数据库where($param);这只是我的观点。但是你可以很好地:
$param=array('id'=>$id)$此->数据库->其中($param)代码>参见
$param = array('id' => $id);
$this->db->where($param);
$query = $this->db->get('table_name');