2017-08-17 144 views
0

我想在我的控制器中显示我的模型查询返回结果,但我不知道该怎么做。你能告诉我吗?在此先感谢在Codeigniter中的控制器回显/打印查询结果

控制器:

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

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

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

型号:

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; 
     }  
    } 

我已经试过 回声$数据[ 'prnEmail'] [ '名'];但它不工作。它显示严重性:通知

消息:未定义的索引:名称。

+1

只要尝试在控制器中使用'print_r($ data)'。 –

+1

请确保你有表中的记录! –

+2

'echo“

"; var_dump($data); echo"
”;退出;'使用这个更好的输出 –

回答

0

您有从模型返回的多目标数组。所以你必须循环它们然后打印数据

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; 
    } 
} 
+0

它显示此错误。致命错误:不能使用类型为stdClass的对象作为数组 –

+0

检查编辑答案@MasudSarker –

+0

现在正在工作。 –

相关问题