2017-12-13 20 views
0

私はcodeigniterを使用してデータベースからデータをエクスポートするのに苦労します。ヘルプは非常に感謝しています。Codeigniter- CSVの問題にエクスポート

これはこの問題のビューコードです。

<?php echo form_open(base_url('admin/consignment1/test_con'), 
$hiddenFields, 'class="form-horizontal"'); ?> 

<td><input type="submit" name="id" value="<?php echo $row['Con_No']; ?>" 
class="btn btn-info pull-left"> </td> 

コントローラ

public function test_con(){ 
    $var= $this->input->post('id'); 
    $data['get_con_by'] = $this->consignment_model->get_con_by($var); 
    $data['view']='admin/consignment1/con_table'; 
    $this->load->view('admin/layout', $data); 
} 

モデル

public function get_con_by($var){ 

    $this->db->from('consignment'); 
    $this->db->where('Con_No',$var); 
    $query=$this->db->get(); 
    return $result = $query->result_array(); 
} 

私のビューに表示データとは問題がありません。他の機能を使用してモデルからデータをエクスポートしようとすると、私は空のデータで自分のCSVを取得します。ここに私の同じモデルのコントローラの機能です。

public function exportCSV(){ 
    // file name 

    $filename = 'Con_'.date('Ymd').'.csv'; 
    header("Content-Description: File Transfer"); 
    header("Content-Disposition: attachment; filename=$filename"); 
    header("Content-Type: application/csv; "); 

    // get data 
    $usersData = $this->consignment_model->get_con_by($var); 

    // file creation 
    $file = fopen('php://output', 'w'); 

    $header = array("ste","Name","Gender","Email"); 
    fputcsv($file, $header); 
    foreach ($usersData as $key=>$line){ 
     fputcsv($file,$line); 
    } 
    fclose($file); 
    exit; 
} 

私は両方scnerio間の差が

$usersData = $this->consignment_model->get_con_by($var); // Not working 

$usersData = $this->consignment_model->get_all_pins(); // working one. 

あるCSV

にエクスポートすると、問題を持っていない別のモデル

public function get_all_pins(){ 
    $query = $this->db->get('consignment'); 
    return $result = $query->result_array(); 
} 

あなたが解決する方法を私を助けることができますがありますこの。

+1

'test_con()'では '$ var = $ this-> input-> post( 'id');'で$ varを取得していますか?しかし、あなたは 'exportCSV()'に$ varを割り当てていませんか? – ourmandave

答えて

0

生成されてしまったクエリに

$this->db->last_query() 

チェックを使用して生成されます、クエリで確認し、クエリへの答えを得るために。それはあなたが期待しているのと同じですか、それとも何か問題がありますか? phpmyadminで同じクエリの出力を確認することができます。

ここで予期される唯一の問題は、生成されるクエリがデータ/出力を返さないこと、またはクエリを実行する際にエラーが発生する可能性があることです。 2番目はあまり期待されていません。しかし、このように同じようにデバッグすると、実際の問題/問題に到達するのに役立ちます。

関連する問題