私は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();
}
あなたが解決する方法を私を助けることができますがありますこの。
'test_con()'では '$ var = $ this-> input-> post( 'id');'で$ varを取得していますか?しかし、あなたは 'exportCSV()'に$ varを割り当てていませんか? – ourmandave