我创建了一个Mongo数据库,其中包含4个条目的两个字段first_name
和last_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>
我应该在哪里检查空白字段,如果它是空的,我该如何在其位置打印空格?
答案 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>";
}
?>