我想要实现的目标:如果有重复项,请检查最后一条记录是否比刚创建的记录早15分钟,如果是,则计算它,如果没有,则忽略它。 / p>
public function count_log($pid)
{
if($pid != FALSE) {
$this->db->where('pid', $pid);
$this->db->from('entries_log');
$count_log = $this->db->count_all_results();
return $count_log;
} else {
return FALSE;
}
}
我甚至不知道如何从这开始。任何hlep表示赞赏。感谢。
答案 0 :(得分:1)
我认为你可以使用这样的东西:
<?php
public function count_log($pid = NULL)
{
if($pid) {
$getLogMinutes = date("Y-m-d H:i:s", mktime(date("H"), (date("i")-15), date("s"), date("m"), date("d"), date("Y")));
$this->load->database();
$this->db->where('pid', $pid);
$this->db->from('entries_log');
$this->db->where('your_datetime_field_log <', $getLogMinutes);
$count_log = $this->db->count_all_results();
if($count_log > 0){
return $count_log;
}
return false;
}
else // Error if pid is not defined
{
return false;
}
}
?>
your_datetime_field_log必须是数据库中与此代码工作相关的日期,日期时间和时间戳记。