Я работаю над проектом, который требует экспорта данных из базы данных MYSQL в зависимости от множества условий. Я имею в виду this:CodeIgniter: Экспорт данных из базы данных в excel и загрузка
Это мой исходный код:
public function exportExcelData($records)
{
$heading = false;
if (!empty($records))
foreach ($records as $row) {
if (!$heading) {
// display field/column names as a first row
echo implode("\t", array_keys($row)) . "\n";
$heading = true;
}
echo implode("\t", ($row)) . "\n";
}
}
public function fetchDataFromTable()
{
$query =$this->db->get('one_piece_characters'); // fetch Data from table
$allData = $query->result_array(); // this will return all data into array
$dataToExports = [];
foreach ($allData as $data) {
$arrangeData['Charater Name'] = $data['name'];
$arrangeData['Charater Profile'] = $data['profile'];
$arrangeData['Charater Desc'] = $data['description'];
$dataToExports[] = $arrangeData;
}
// set header
$filename = "dataToExport.xls";
header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=\"$filename\"");
$this->exportExcelData($dataToExports);
}
Если я использую его без каких-либо где положение, она дает всю таблицу.
Если я использую только одно предложение where, оно работает хорошо.
Bur, если я использую несколько условий, где условия. это дает мне чистый лист превосходства.
Есть ли у кого-нибудь идеи относительно того, как заставить его работать с множеством условий?
Вы уверены, что там вы какие-либо данные в вашей БД, который соответствует вашим 'множественным conditions'? –
показать, где ваше условие? –
Попробуйте выполнить echo '$ this-> db-> last_query()' с несколькими условиями и выполните один и тот же запрос в вашей базе данных или 'phpmyadmin' и проверьте, получаете ли вы какие-либо результаты. – Zeeshan