我正在使用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)
答案 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)