Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
消息:未定义属性:stdClass::$Date使用codeigniter_Codeigniter - Fatal编程技术网

消息:未定义属性:stdClass::$Date使用codeigniter

消息:未定义属性: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

我的代码运行得很好,但我收到了以下错误消息:Undefined属性:stdClass::$Date,我不知道这个错误是从哪里来的,就我所看到的代码是正确的。问题出在我的foreach代码中 下面是我的控制器

<?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>&nbsp;</td>
            </tr>
            <tr>
              <td >Event: </td>
              <td ><input  type="text" name="event" value="<?php echo set_value('event');?>" /></td>
            </tr>
            <tr>
              <td>&nbsp;</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%">&nbsp;</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()