0

我被这个查询卡住了,请告诉我如何将此查询转换为 codeigniter 活动记录方法

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

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

4

3 回答 3

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();
于 2013-06-19T10:51:46.300 回答
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();
于 2013-06-19T11:07:49.650 回答
0

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

于 2013-06-20T02:27:55.417 回答