列出CodeIgniter中表的一些用户

时间:2015-11-12 17:23:37

标签: php mysql codeigniter model-view-controller

您好我想从我的数据库中的表中列出一些用户。

型号:

class listPatients {

    private $list_patients;

    function __construct() {
        $this->list_patients = array($patient);
    }
    //put your code here
    function list_patients() {

        $this->db->from('Users');
        $this->db->where('patient', 1);
        $this->db->select('id, username, Email');
        $patient[]=$this->db->get()->result();
        return $patient[];
    }

`

查看

<?php echo $patient[] ?>

控制:

   public function list_patients() {
        $data["list_patients"] = $this->listPatients->list_patients();

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

    } 

我想显示患者列表(患者列数= 1的用户),我可能会遇到一些问题

1 个答案:

答案 0 :(得分:0)

从Db检索数据后,不要传递整个result_object。而不是传递整个$ patient(结果对象)。将result_object存储到一个变量并传递给它,即$ patient = $ patient [0];在模型中更改此行

function list_patients() {
    $this->db->from('Users');
    $this->db->where('patient', 1);
    $this->db->select('id, username, Email');
    $patient=$this->db->get()->result();//change
    $patient = $patient[0];//
    return $patient;//
}

//controller

 public function list_patients() {
    $data["list_patients"] = $this->listPatients->list_patients();
    $this->load->view('mainview',$data);
 } 

//view in mainview.php 

foreach ($list_patients as $value) {                  
    echo $value->patient;
}