消息:未定义属性:stdClass::$Date使用codeigniter
我的代码运行得很好,但我收到了以下错误消息:Undefined属性:stdClass::$Date,我不知道这个错误是从哪里来的,就我所看到的代码是正确的。问题出在我的foreach代码中 下面是我的控制器消息:未定义属性:stdClass::$Date使用codeigniter,codeigniter,Codeigniter,我的代码运行得很好,但我收到了以下错误消息:Undefined属性:stdClass::$Date,我不知道这个错误是从哪里来的,就我所看到的代码是正确的。问题出在我的foreach代码中 下面是我的控制器 <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); session_start(); class News_and_events extends CI_Controller { pu
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
session_start();
class News_and_events extends CI_Controller {
public function __construct(){
parent::__construct();
$this->load->library('form_validation');
$this->load->model('admin_model', 'am');
}
public function index(){
if($this->session->userdata('logged_in')){
$this->data['title'] = 'News and Events | Spring Rain Global Consultancy Inc Admin Panel';
$this->data['logout'] = 'Logout';
$session_data = $this->session->userdata('logged_in');
$this->data['id'] = $session_data['id'];
$this->data['username'] = $session_data['username'];
$this->data['allData'] = $this->am->getAllData();
$this->load->view('pages/admin_header', $this->data);
$this->load->view('content/news_and_events', $this->data);
$this->load->view('pages/admin_footer');
}else{
redirect('login', 'refresh');
}
}
}
以及我的看法
<script type="text/javascript">
$(document).ready(function(){
$("#add_another").click(function(){
alert('test');
});
});
</script>
<div class="container" >
<br />
<br />
<br />
<ul id="nav">
<li><a href="<?php echo base_url().'homepage'?>" title="Home"><h4>Home</h4></a></li>
<li><a href="<?php echo base_url().'news-and-events'?>" title="News and Events"><h4>News and Events</h4></a></li>
<li><a href="" title="Activities"><h4>Activities</h4></a></li>
</ul>
<div class="starter-template">
<h1>News And Events</h1>
<?php if($this->session->flashdata('add_another')):?>
<div id="add_another" style="float:left;">
<input type="button" value="Add Another" class="btn btn-primary" />
</div>
<?php else: ?>
<form action="<?php echo base_url().'news-and-events/add'?>" method="post">
<?php echo validation_errors('<div class="error">', '</div>');?>
<table class="table-striped">
<tr>
<td>Date: </td>
<td><input type="text" id="datepicker" name="date" value="<?php echo set_value('date');?>" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td >Event: </td>
<td ><input type="text" name="event" value="<?php echo set_value('event');?>" /></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td width="20%">Description: </td>
<td><textarea cols="30" rows="5" name="description" ><?php echo set_value('description');?></textarea></td>
</tr>
<tr>
<td width="20%"> </td>
<td><input type="submit" value="Add" class="btn btn-success" /></td>
</tr>
</table>
</form>
<?php endif; ?>
<br />
<br />
<table class="table" >
<tr>
<th>Date</th>
<th width="51%">Event</th>
<th>Description</th>
<th>Options</th>
</tr>
<?php foreach($allData as $x => $allDatas): ?>
<tr>
<td><?php echo $allDatas->Date; ?></td>
<td><?php echo $allDatas->Event; ?></td>
<td></td>
<td></td>
</tr>
<?php endforeach; ?>
</table>
</div>
</div><!-- /.container -->
<script>
var date = new Date();
var currentMonth = date.getMonth();
var currentDate = date.getDate();
var currentYear = date.getFullYear();
$('#datepicker').datepicker({
minDate: new Date(currentYear, currentMonth, currentDate),
dateFormat: "yy-mm-dd"
});
</script>
$(文档).ready(函数(){
$(“#添加另一个”)。单击(函数(){
警报(“测试”);
});
});
新闻和事件
日期:
当注释开始时,问题是日期不是从查询中生成的,这意味着该级别有问题,而不是输出本身
确保查询正确无误,在直接从控制器加载视图之前转储查询以查看它得到了什么,如果它没有得到日期,则问题在别处,可能在查询本身中。在模型或控制器中-执行getAllData方法后:
echo the result of $this->db->last_query()
在数据库中手动执行返回的查询,然后在控制器中修复查询dump$this->data['allData']-输出是什么?我试图打印\r it no Dateecho$this->db->last\u query()的结果为了确保您的查询正确,我将在哪里回显它?在您的模型或控制器中-在执行getAllData方法之后AHH我看到ahm您可以检查我的查询吗??这是正确的吗?您好,您好,您是正确的。我的模型代码查询有错误,这就是它出错的原因。我将其更改为此查询返回$this->db->get('news_and_updates')->result_object();感谢m79lkm,我看到问题已经解决,别忘了将问题标记为已回答:)您好,现在可以了,谢谢您的评论,我将查询更改为返回$this->db->get('news_and_updates')->result_object();如果你使用@Patrick的评论中提出的get方法,那么我如何才能添加order by呢?在之前添加:$this->db->order_by(“Date”,“desc”);
echo the result of $this->db->last_query()