Code Igniter活动记录在where子句中的日期不起作用

时间:2014-09-10 10:41:25

标签: php mysql sql codeigniter activerecord

我是CI的新手。我想根据数据库中的当前日期检索结果,但由于某种原因我的"其中"条款不起作用,不返回任何结果。

  $date=date('Y-m-d');
  $this->middb->select('clickFrom,datePost,count(*) as total');
 // tried hard coded value but didnt work     
    # $this->middb->where("date(datePost)","2014-09-10");
    $this->middb->where('date(datePost) ="'.$date.'"', null,true);
        $this->middb->where('date(datePost)',$date);
     $this->middb->group_by('clickFrom');
    $query=$this->middb->get('member_daily_click');

   if($query->result())
    {

        print_r($query->result());


    }else{
        die($this->middb->_error_message());

    }        

   die();

我的" datePost"字段是" DateTime"数据类型并且具有类似于' 2014-09-10 10:39:30'在数据库中。我想比较我的"其中"中的日期(而不是时间戳)。我没有弄清楚我犯错的地方。

另外,我的"死亡(这 - $> middb-> _error_message());"部分没有显示任何错误。我不知道是什么阻止它显示错误。

任何帮助都将受到高度赞赏..谢谢

1 个答案:

答案 0 :(得分:0)

将第三个参数作为FALSE传递,以防止在您离开第三个参数时由活动记录添加回拨号,因此活动记录将为您的子句添加额外的反向标记

$this->middb->where('date(datePost)',$date,FALSE);