gpt4 book ai didi

php - foreach 函数不适用于 CodeIgniter

转载 作者:搜寻专家 更新时间:2023-10-31 21:01:01 26 4
gpt4 key购买 nike

我的foreach函数有问题,结果数据没有全部显示

数据表格数据库如下表名称是“view_kebutuhan_perjal”: enter image description here模型中的代码

function getPerjal()
{
$query=$this->db->query("SELECT * from view_kebutuhan_perjal");
return $query;
}

Controller 中的代码:

$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;

但结果数据只有一条记录,如下所示:-

enter image description here

最佳答案

您在 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],
);

关于php - foreach 函数不适用于 CodeIgniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42570836/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com