记录小于15分钟的活动记录

时间:2015-07-09 15:44:38

标签: php codeigniter date codeigniter-2

我正在使用Codeingiter的活动记录,需要检查不到15分钟的条目。

我尝试了以下内容,我认为这样可行。

$this->EE->db->select('entry_id')
             ->from('exp_channel_titles')
             ->where('status', $status)
             ->where('channel_id', $channel)
             ->where(FROM_UNIXTIME('entry_date') >= DATE_SUB(CURDATE(), INTERVAL 15 MINUTE))
             ->order_by('entry_date', 'desc'); 

有人知道是否可以这样做吗?

我曾希望这会在where子句中起作用“

FROM_UNIXTIME('entry_date') >= DATE_SUB(CURDATE(), INTERVAL 15 MINUTE)

1 个答案:

答案 0 :(得分:2)

来自https://ellislab.com/codeigniter/user-guide/database/active_record.html

  

$ this-> db-> where()接受可选的第三个参数。如果你设置它   为FALSE,CodeIgniter不会尝试保护您的字段或表格   带反叛的名字。

     

$ this-> db-> where(' MATCH(field)AGAINST(" value")',NULL,FALSE);

所以你应该能够传递一个字符串,如:

 ->where('FROM_UNIXTIME(`entry_date`) >= DATE_SUB(CURDATE(), INTERVAL 15 MINUTE)', NULL, FALSE)