为foreach()codeigniter提供的参数无效

为foreach()codeigniter提供的参数无效,codeigniter,foreach,Codeigniter,Foreach,我收到错误消息:视图中foreach()的参数无效。我想显示mysql表中的所有条目,但一直收到错误消息。我是Codeigniter的新手,不知道如何解决这个问题。代码如下所示。。。请帮帮我 user_model.php <?php foreach ($daftar as $data) : ?>

我收到错误消息:视图中foreach()的参数无效。我想显示mysql表中的所有条目,但一直收到错误消息。我是Codeigniter的新手,不知道如何解决这个问题。代码如下所示。。。请帮帮我

user_model.php

<?php                   
                            foreach ($daftar as $data) :
                        ?>
                            <tr>
                                <td><?php echo $data->id_petugas; ?></td>
                                <td></td>
                                <td></td>
                                <td></td>
                                <td>
                                    <button class="btn edit"><i class="icon-edit"></i></button>
                                    <button class="btn btn-danger remove" data-toggle="confirmation">
                                        <i class="icon-remove"></i></button>
                                </td>
                            </tr>  
                        <?php
                            endforeach;
                        ?>          

用户控制器

<?php
class User_controller extends CI_Controller{
    function __Construct()
    {
        parent ::__construct();
    }

    function user(){
        $this->load->model('user_model');
        $data['daftar'] = $this->user_model->get_user_all();

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


我从这个文件中发现了一个错误

您使用的编码技术不正确。因此,请首先更正您的模型查询代码,如:

$query = $this->db->from('petugas')->order_by('id_petugas','ASC')->get()->result();
return $query;
不需要改变任何其他东西。您将查看所有数据


我希望这会对你有所帮助。

好的,它成功了。。非常感谢

function get_user_all() 
{ 
  $query=$this->db->query("select * from petugas order by asc"); 
  return $query->result(); 
  $this->db->select('*'); 
  $this->db->from('petugas'); 
  $this->db->order_by('id_petugas','ASC'); 
  $query=$this->db->get(); 
    if($query->num_rows() > 0){ 
     foreach($query->result() as $data){
      $daftar[]= $data; 
     } 
     return $daftar; 
    }   
}
我的登录系统还可以。它起作用了。。我有三个用户类型1.admin 2.customer service 3。服务员 我需要,如果登录到管理员和cs或服务员。它有三种不同的观点

我试过转移两个不同的视图,如何分配两个以上的视图

<?php if($level == "1"){ ?>
    <?php echo $this->view('admin/template'); ?>
<?php } else { ?>
  <?php echo $this->view('cs/template'); ?>
<?php } ?>


get\u user\u all看起来像什么?(您没有发布您的模型,您发布了两次视图。)对不起,先生,这个模型函数get_user_all(){$query=$this->db->query(“按asc从petugas订单中选择*);return$query->result();$this->db->select('*');$this->db->from('petugas');$this->db->order_by('id_petugas','asc');$query=$this->db->get();如果($query->num_rows()>0){foreach($query->result()作为$data){$daftar[]=$data;}返回$daftar;}}
<?php if($level == "1"){ ?>
    <?php echo $this->view('admin/template'); ?>
<?php } else { ?>
  <?php echo $this->view('cs/template'); ?>
<?php } ?>