Codeigniter使用CURDATE()选择数据

时间:2017-06-20 09:47:42

标签: php codeigniter activerecord

所以这就是我尝试使用Active Record进行codeigniter的事情 我想要的是什么  *显示今天日期相等的所有条目

问题 我没有得到任何结果,只是一个空白页面没有错误。 那边的paraphas是个错误。请提供答案

我的datebase adate类型中的

是datetime

这是我的模型方法

公共职能whois_here_today(){

$this->db->select('*');
$this->db->from('attendance');
$this->db->where('adate', 'CURDATE()', FALSE);
$this->db->order_by('adate','DESC');
$query = $this->db->get();
 if ($query->num_rows() < 1) {
   echo "No REcords Found";
 }
  return $query->result();

}

并在我的控制器中

public function index(){
    $data['workingemployees'] = $this->attendance_model->whois_here_today();
    $data['main_view'] = "app/testma";
    $this->load->view('app/header', $data);
  }
视图中的

<?php foreach ($workingemployees as $working): ?>
  <?php echo $working->attendance_id; ?>
<?php endforeach; ?>

2 个答案:

答案 0 :(得分:1)

我认为您需要格式化要比较的日期。因为您将日期时间与日期进行比较。您需要从adate .using date_format function date_format(adate,"%Y-%m-%d")

中提取日期
$this->db->where('date_format(adate,"%Y-%m-%d")', 'CURDATE()', FALSE);

答案 1 :(得分:0)

我认为您的查询是正确的。请检查数据库中“adate”字段的数据类型。数据类型应为日期或日期时间。我们不需要格式化CURDATE()函数,因为默认它返回'Y-m-d'格式。

相关问题