2016-07-11 18 views
0

CodeigniterのDOMPDFを使用して自分のテーブルからデータを印刷しようとしたときにエラーが発生しました。私の写真を参照してくださいclick hereメッセージエラーを取得するPHP:Codeigniterでデータを印刷しようとしたときに非オブジェクトのプロパティを取得しようとしています

A PHPエラーが
重大度発生しました。注意してください
メッセージ:非オブジェクトのプロパティを取得しようとすると
ファイル名:ビュー/印刷pasien.php
行番号:57

と他の行番号も私のプリントパシフィックのビューに表示されます。

まあ、これは私の次のコードです:

コントローラ

public function cetak_pasien(){ 

    $data['pasien'] = $this->a_model->view(); 
    $this->load->view('print-pasien', $data); 
    // Get output html 
    $html = $this->output->get_output(); 

    // Load library 
    $this->load->library('dompdf_gen'); 

    // Convert to PDF 
    $this->dompdf->load_html($html); 
    $this->dompdf->render(); 
    $this->dompdf->stream("print-pasien" . ".pdf", array ('Attachment' => 0)); 
} 

モデル

public function view(){ 
    $query = $this->db->query("SELECT kode_pasien,nama_pasien, email_pasien, alamat_pasien, tanggal_lahir,TIMESTAMPDIFF(YEAR,tanggal_lahir,CURDATE()) AS umur, jenis_kelamin, no_telp FROM tb_pasien"); 
    return $query; 

} 

ビュー

PS:データベーステーブルに 'umur'フィールドのデータを保持していませんでした。私は自分のモデルでSQL文を使用して呼び出します。

+2

投稿する前にGoogleにエラーを試したことはないと思います。私は正しい? –

+1

'$ data'はオブジェクトではありません。それが何であるかを見るには 'var_dump($ data)'を実行する必要があります。多分それは配列であり、オブジェクトではありません。 –

+0

私はそれを試してみました、私もstackoverflowでここで検索しようとするが、私は理解できない、申し訳ありません私はまだCodeigniter @ AlonEitan –

答えて

0

Codeigniterでは、$ query-> result()または$ query-> result_array()をそれぞれ使用しているかどうかに応じて、オブジェクト配列または純配列を取得します。 $ query-> row()を使用している場合、結果はオブジェクトとして返されます。

私がここに見るのは、あなたがこれらを使用していないことです。代わりに$ queryを直接返信します。CI_DB_mysqli_resultオブジェクトが返されます。今すぐあなたのモデルに行くとリターン$を変更

CI_DB_mysqli_result Object 
(
    [conn_id] => mysqli Object 
     (
      [affected_rows] => 13 
      [client_info] => 5.5.19... 

:私はあなたのようなものを見ると思う

echo "<pre>"; 
print_r($data); 
echo "</pre>"; 

直接あなたのビューを呼び出さずに、あなたのコントローラの印刷にこれらの行を試してみてくださいクエリ。return $ query-> result();と今すぐプリントを参照してください。おそらく次のようなものでしょう:

Array 
(
    [0] => stdClass Object 
     (

これでオブジェクトの配列が作成されました。私が壁に当たったときの私のトリックは、モデル上に最初にprint_rになり、次にコントローラーが表示され、最終的に私のデータが到着したことを確認しました。

関連する問題