简体   繁体   English

在Codeigniter中的控制器上回显/打印查询结果

[英]Echo/Print Query Result at Controller in Codeigniter

I am trying to display my Model query return result in my controller, but I don't know how to do it. 我正在尝试在控制器中显示我的Model查询返回结果,但是我不知道该怎么做。 could you please show me? 你能告诉我吗? Thanks in advance 提前致谢

Controller: 控制器:

function updateJobsheetCDC()
    {
        $prnID = $this->input->post('prnID');

        $this->load->model('Ipss_model');
        $data['prnEmail'] = $this->Ipss_model->prnEmailList($prnID);

        echo $data['prnEmail']['name'];
    }

Model: 模型:

function prnEmailList($prnID)
    {
        $q = $this->db->query("SELECT pm.* , prm.*,e.* from  principal_master pm ,principal prm,email e where pm.prnID=e.prnID and prm.prID= pm.prID and e.prnID='" .$prnID."'");

        if($q->num_rows()>0) {
          foreach($q ->result() as $row) 
          {
             $data[] = $row;    
          }
          return $data;
        }       
    }

I have tried echo $data['prnEmail']['name']; 我已经试过echo $ data ['prnEmail'] ['name']; but it do not work. 但它不起作用。 It shows Severity: Notice 它显示严重性:注意

Message: Undefined index: name. 消息:未定义的索引:名称。

You have multi-dimentinal array returning from model. 您有从模型返回的多维数组。 So you have to loop over them then print data 所以你必须遍历它们然后打印数据

function updateJobsheetCDC()
{
    $prnID = $this->input->post('prnID');

    $this->load->model('Ipss_model');
    $data = $this->Ipss_model->prnEmailList($prnID);
    foreach ($data as $key => $value) {
      echo $value->name; 
    }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM