печать пустого пространства в Excel для пустого поля в MongoDB с использованием PhP - PullRequest
0 голосов
/ 11 июня 2018

Я создал базу данных 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>

Где я должен проверить пустое поле и если оно пустое, то какЯ печатаю пробел на его месте?

1 Ответ

0 голосов
/ 11 июня 2018

Насколько я понимаю ваше требование, Ваш код представления должен быть таким:

Примечание : убедитесь, что $ result является массивом объектов

<?php
   foreach($result as $object)
   {
      /*check gender here if and set to blank('') if has not a value*/
      $gender =  ! empty($object->gender) ? $object->gender : '';

      echo $object->first_name." ".$object->last_name." ".$gender."<br>";
   }
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...