为foreach提供了无效的参数,而变量无法

时间:2018-08-16 04:24:54

标签: php database codeigniter

我不知道foreach变量来自哪里...我从上一个程序的copypaste中得到了它

  

消息:未定义的变量:barang

     

消息:为foreach()提供了无效的参数


这是我的观点错误

                                 <?php
                                        foreach($barang as $i): ?>
                                        <tr>
                                            <td><?=$i->id_barang;?></td>
                                            <td><?=$i->id_jenis;?></td>
                                            <td><?=$i->nm_barang;?></td>
                                            <td><?=$i->stok;?></td>
                                            <td><?=$i->hrg_beli;?></td>
                                            <td><?=$i->jual;?></td>

                                    </tbody>
                           <?php endforeach ?>


这是我要显示表格的控制器

public function __construct(){
parent::__construct();
$this->load->model('model_barang', 'barang');}

public function index(){
  $data['barang'] = $this->barang->tampil_data();
  $this->load->view('view');}


这是我要显示表格的模型

function tampil_data(){
    $data = $this->db->get('barang');
    return $data;
}

2 个答案:

答案 0 :(得分:1)

您应该在视图文件中传递数据变量

public function index(){
  $data['barang'] = $this->barang->tampil_data();
  $this->load->view('view',$data);
}
function tampil_data(){
 $data = $this->db->get('barang');
 return $data->result(); 
 } 

在查看文件中(根据数据库字段)

<?php foreach($barang as $i){ ?>
 <td><?php echo $i->id;?></td>
<?php } ?>

答案 1 :(得分:0)

在查询中

add-> result_array()

function tampil_data(){
 $data = $this->db->get('barang')->result_array();
 return $data; 
}  

并传递$ data变量

 $this->load->view('view',$data);