2017-08-17 19 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"
"; exit ';より良い出力のためにこれを使用してください。 –

答えて

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

check編集済み回答@MasudSarker –

+0

これで動作します。 –