使用PhP在MongoDB中为Excel中的Null字段打印空白区域

时间:2018-06-11 08:32:01

标签: php mongodb codeigniter codeigniter-3

我创建了一个Mongo数据库,其中包含4个条目的两个字段first_namelast_name以及其他3个条目的三个字段(两个与上面相同)和“gender” 。

现在我的目标是创建一个按钮,每当我们点击它时,就会下载一个excel文件。我已经使用phpSpreadsheet和MongoDB / MongoDB进行数据库连接。

当我尝试遍历数据库的列和行以将数据保存在excel文件中时,问题就出现了。显然,这是因为gender字段未在其余条目中设置。

我想知道是否有任何方法可以在excel文件中使用空格保存NULL条目而无需更改数据库本身。

这是我的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 :(得分:0)

据我了解你的要求, 您的观看代码应该是这样的;

注意确保$ 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>";
   }
?>