Я создал базу данных Mongo с коллекцией, в которой есть два поля first_name
и last_name
для 4 записей и три поля (два одинаковых, как указано выше) и «пол» для остальных 3 записей.
Теперь моя цель - создать кнопку, и всякий раз, когда мы нажимаем на нее, загружается файл Excel.Я использовал phpSpreadsheet для этого и MongoDB / MongoDB для подключения к базе данных.
Проблема возникает, когда я пытаюсь перебрать столбцы и строки базы данных, чтобы сохранить данные в файле Excel.Очевидно, это из-за поля gender
, которое не задано в остальных записях.
Хотелось бы узнать, есть ли способ сохранить NULL-записи с пустым пространством в файле Excel без изменения самой базы данных.
Вот мой Model/user_model.php
<?php
class User_model extends CI_Controller{
public function start_conn(){
/*Code for mongo connection...*/
/*Assuming we just want to echo the data rather than saving in excel*/
$cursor = $database->find();
return $cursor;
}
}
?>
Вот мой Controller/user.php
<?php
class User extends CI_Controller{
public function index(){
$this->load->model('user_model');
$data['result'] = $this->user_model->start_con();
$this->load->view('user_view', $data);
}
}
?>
Вот мой View/user_view.php
<html>
<head>
<title>
database
</title>
</head>
<body>
<?php
foreach($result as $object){
echo $object->first_name." ".$object->last_name." ".$object->gender."<br>";
}
?>
</body>
</html>
Где я должен проверить пустое поле и если оно пустое, то какЯ печатаю пробел на его месте?