Php foreach函数在CodeIgniter上不起作用
我在函数foreach中遇到了问题,结果数据并没有显示所有内容 以下表格名称所示的数据表数据库是“视图”\u kebutuhan\u perjal': 模型中的代码Php foreach函数在CodeIgniter上不起作用,php,jquery,ajax,codeigniter,Php,Jquery,Ajax,Codeigniter,我在函数foreach中遇到了问题,结果数据并没有显示所有内容 以下表格名称所示的数据表数据库是“视图”\u kebutuhan\u perjal': 模型中的代码 function getPerjal() { $query=$this->db->query("SELECT * from view_kebutuhan_perjal"); return $query; } 控制器中的代码: $Kebutuhan=$this->M_
function getPerjal()
{
$query=$this->db->query("SELECT * from view_kebutuhan_perjal");
return $query;
}
控制器中的代码:
$Kebutuhan=$this->M_Kebutuhan_Perjal->getPerjal();
foreach ($Kebutuhan->result() as $row ) {
$hasil=array(
$row->id_perjal,
$row->jenis_perjal,
$row->ruas_jalan,
$row->lokasi_km,
$row->letak,
$row->kondisi,
$row->tahun,
$row->tahunRPJMD,
);
}
$data=array(
'data'=> [$hasil],
);
$this->output
->set_status_header(201)
->set_content_type('application/json', 'utf-8')
->set_output(json_encode($data, JSON_PRETTY_PRINT))
->_display();
exit;
但结果数据只有一条记录,如下所示:-
您在
foreach()
循环中一次又一次地过度写入$hasil
变量。这就是为什么只有一个值出现的原因。请执行以下操作:-
$hasil = array(); // create array variable
foreach ($Kebutuhan->result() as $row ) {
$hasil[]=array(
$row->id_perjal,
$row->jenis_perjal,
$row->ruas_jalan,
$row->lokasi_km,
$row->letak,
$row->kondisi,
$row->tahun,
$row->tahunRPJMD,
); // assign data to array variable
}
$data=array(
'data'=> [$hasil],
);