Я поражен экспортом данных из базы данных с помощью codeigniter. Помощь очень ценится.
Это мой код просмотра для этой проблемы.
<?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;
}
У меня есть другая модель
public function get_all_pins(){
$query = $this->db->get('consignment');
return $result = $query->result_array();
}
У меня нет проблем с экспортом в CSV
Разница между обоими скнерио
$usersData = $this->consignment_model->get_con_by($var); // Not working
$usersData = $this->consignment_model->get_all_pins(); // working one.
Можете ли вы помочь мне решить эту проблему.
Чтобы получить ответ на ваш запрос, проверьте запрос, который генерируется с использованием
$this->db->last_query()
Проверьте полученный запрос. Это то же, что вы ожидаете, или у него есть какие-то проблемы? Вы можете перекрестно проверить вывод для того же запроса в phpmyadmin.
Единственная проблема, которую я предвижу здесь, заключается в том, что генерируемая доза запроса не возвращает никаких данных/вывода или может возникнуть ошибка при выполнении запроса. Второе - менее ожидаемое. Но отладка таким же образом поможет вам достичь вашей реальной проблемы/проблемы.