在codeigniter中查看传递数组不起作用

时间:2014-11-28 08:46:17

标签: php codeigniter

所以我的问题是这个特定id的值不会打印出来。我真的不知道是什么问题,因为没有错误。请帮帮我们仍然是使用这个框架的新手。谢谢!

控制器:

public function teacher(){
  $this->load->model('model_teacher');
  $id = $this->input->post('idnum');  
  $data['result'] = $this->model_teacher->scoreboard($id);

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

模型:

class Model_teacher extends CI_Model {

    public function scoreboard($id) {

        //$this->db->where('login_id', $this->input->post('idnum'));
        $query = $this->db->query("SELECT * FROM teacher WHERE login_id = '".$id."'");
        return $query->result();

        }
} 

视图:

 <?php
    foreach ($result as $a) {
            echo $a['login_id'];
            echo $a['lname'];
            echo $a['mname'];
            echo $a['fname'];
        }

 ?>

1 个答案:

答案 0 :(得分:0)

替代Ghost的回答:

为了让您保持相同的模型,您只需更改视图文件:

foreach ($result as $a) {
        echo $a['login_id'];
        echo $a['lname'];
        echo $a['mname'];
        echo $a['fname'];
    }

要:

foreach ($result as $a) {
        echo $a->login_id;
        echo $a->lname;
        echo $a->mname;
        echo $a->fname;
    }

这是因为带有DB驱动程序的result()返回一个Objects数组,其中result_array()返回一个数组数组。

希望这有帮助!