在codeigniter主动记录方法中使用MySQL函数

时间:2013-06-19 10:47:21

标签: mysql codeigniter

我遇到了这个问题,请告诉我如何将此查询转换为codeigniter活动记录方法

select * from view_log where user_id=XXXX and date(time) = curdate();

其中时间是时间戳,所以我想从中提取日期并将其与今天的日期进行比较。我曾尝试使用set,但它不起作用,即使将其作为string传递也无效。

3 个答案:

答案 0 :(得分:3)

试试这个

  $this->db->select('*');
  $this->db->from('view_log');
  $this->db->where('user_id=XXXX and date(time) = curdate()');
  $result=$this->db->get();

或最简单的方式

  $this->db->select('*');
  $this->db->from('view_log');
  $this->db->where('user_id','XXX');
  $this->db->where('DATE(time)', 'CURDATE()', FALSE);
  $result=$this->db->get();

答案 1 :(得分:2)

我认为日期是我们表格中的一个字段

如果日期是你表中的一个字段,请尝试这种方式

$this->db->select('*');
$this->db->from('view_log');
$this->db->where('user_id','XXX');
$this->db->where('date', 'CURDATE()', FALSE);
$result=$this->db->get();

答案 2 :(得分:0)

或者简单地说,您可以使用此代码$query = $this->db->query($sql);但是在控制器中使用任何mysql查询之前,您应该尝试在phpmyadmin中运行它。我想你会清楚地知道你的查询是对还是错......