php - foreach 函数不适用于 CodeIgniter

标签 php jquery ajax codeigniter

我的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/

相关文章:

php - 试图循环遍历两个 $_POST 数组但没有成功

php - APNS 自定义声音

php - 用于替换不在 HTML 标签内的内容的正则表达式

jquery - 使用 jQuery 动态更改多个视频源

jquery - Bootstrap 下拉按钮名称在单击时发生变化

javascript - javascript 上的函数无法删除

php - 让 AJAX 调用等待 php 中的事件

php - 表仅显示 2 个总结果,但却显示 4 个结果 = 2 个重复项?

ajax - jQuery AJAX 加载方法 - 延迟

php - 使用ajax插入MySql数据库