我是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());"部分没有显示任何错误。我不知道是什么阻止它显示错误。
任何帮助都将受到高度赞赏..谢谢
答案 0 :(得分:0)
将第三个参数作为FALSE
传递,以防止在您离开第三个参数时由活动记录添加回拨号,因此活动记录将为您的子句添加额外的反向标记
$this->middb->where('date(datePost)',$date,FALSE);