Codeigniter- Экспорт в CSV Проблемы

0

Я поражен экспортом данных из базы данных с помощью 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.

Можете ли вы помочь мне решить эту проблему.

Теги:
codeigniter

1 ответ

0
Лучший ответ

Чтобы получить ответ на ваш запрос, проверьте запрос, который генерируется с использованием

$this->db->last_query()

Проверьте полученный запрос. Это то же, что вы ожидаете, или у него есть какие-то проблемы? Вы можете перекрестно проверить вывод для того же запроса в phpmyadmin.

Единственная проблема, которую я предвижу здесь, заключается в том, что генерируемая доза запроса не возвращает никаких данных/вывода или может возникнуть ошибка при выполнении запроса. Второе - менее ожидаемое. Но отладка таким же образом поможет вам достичь вашей реальной проблемы/проблемы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню