[英]Code Igniter active record not working for date in where clause
我是CI的新手。我想根据当前日期从数据库中检索结果,但是由于某种原因,我的“ where”子句不起作用并且不返回任何结果。
$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”的值。我只想比较“ where”子句中的日期(而不是时间戳)。我不知道我在哪里犯错。
另外,我的“ die($ this-> middb-> _ error_message());” 部分未显示任何错误。我不确定是什么原因阻止了该部分显示错误。
任何帮助将不胜感激..谢谢
如果您保留第三个参数,则将第三个参数传递为FALSE
以防止活动记录添加反引号,因此活动记录将向您的子句添加其他反引号
$this->middb->where('date(datePost)',$date,FALSE);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.