【问题标题】:Message: Undefined variable and Invalid argument supplied for foreach() in Codeigniter消息:为 Codeigniter 中的 foreach() 提供的未定义变量和无效参数
【发布时间】:2020-04-19 16:35:14
【问题描述】:

帮帮我.. 我收到错误 Message: Undefined variable: pegawaiMessage: Invalid argument for foreach() 在我的视图中。我想显示我的 mysql 表中的所有条目,但我不断收到错误消息。我是 Codeigniter 的新手,不知道如何解决这个问题。

我的控制器

<?php

    class Perolehan_Dana extends CI_Controller
    {

        function __construct()
        {
            parent::__construct();
            //checkAksesModule();
            if($this->session->userdata('id_user') != TRUE){
            redirect(base_url(''));
            exit;
            };
            $this->load->helper(array('url'));
            $this->load->library('ssp');
            $this->load->model('model_perolehan_dana');
        }

        function pegawai($value='')
        {

            $data = array('data'  =>$this->model_perolehan_dana->pegawai(),);
            tpl('perolehan_dana/view', $data);
        }

}

我的模型

<?php

    class Model_perolehan_dana extends CI_Model
    {

        public $table = "tbl_perolehan_dana";

        function pegawai()
        {
            return $this->db->query("SELECT * from tbl_perolehan_dana a, tbl_sumber_dana b, tbl_jenis_dana c where a.sumber_dana=b.id_sumber_dana AND c.id_sumber_dana=a.jenis_dana group by a.id");
        }

    }

?>

我的看法

<?php $no=1; foreach($pegawai as $admin): ?>
       <tr>
       <td><?= $no ?></td>
       <td><?= $admin['sumber_dana'] ?></td> 
       <td><?= $admin['jenis_dana'] ?></td>
       <td><?= $admin['tahun_anggaran'] ?></td>
       <td><?= $admin['jml_rp'] ?></td>
       <td><a href="<?= base_url('admin/pegawai_edit/'.$admin['id']) ?>" class="btn btn-info">Edit</a> <a href="<?= base_url('admin/pegawai_hapus/'.$admin['id']) ?>" class="btn btn-danger">Hapus</a></td> 
       </tr>
       <?php $no++; endforeach; ?>

请帮助我。谢谢你。

【问题讨论】:

    标签: php mysql codeigniter


    【解决方案1】:

    请尝试以下代码
    控制器:

    function pegawai($value='')
    {
       $data = array();
       $data['pegawai'] = $this->model_perolehan_dana->pegawai();
       tpl('perolehan_dana/view', $data);
    }
    

    型号:

    function pegawai()
    {
       return $this->db->query("SELECT * from tbl_perolehan_dana a, tbl_sumber_dana b, tbl_jenis_dana c where a.sumber_dana=b.id_sumber_dana AND c.id_sumber_dana=a.jenis_dana group by a.id")->result_array();
    }
    

    查看:

    <?php if(!empty($pegawai)) { ?>
    <?php $no=1; foreach($pegawai as $admin): ?>
           <tr>
           <td><?= $no ?></td>
           <td><?= $admin['sumber_dana'] ?></td> 
           <td><?= $admin['jenis_dana'] ?></td>
           <td><?= $admin['tahun_anggaran'] ?></td>
           <td><?= $admin['jml_rp'] ?></td>
           <td><a href="<?= base_url('admin/pegawai_edit/'.$admin['id']) ?>" class="btn btn-info">Edit</a> <a href="<?= base_url('admin/pegawai_hapus/'.$admin['id']) ?>" class="btn btn-danger">Hapus</a></td> 
           </tr>
           <?php $no++; endforeach; ?>
    <?php } ?>
    

    【讨论】:

      猜你喜欢
      • 2016-04-14
      • 2023-03-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-05
      • 2016-05-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多