所以's what i' m尝试使用Active Record使用codeigniter What i'm trying to get *显示今天日期相等的所有条目
Problem 我没有得到任何结果,只是一个空白页面没有错误 . 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 回答
我认为你的查询是正确的 . 请检查数据库中“adate”字段的数据类型 . 数据类型应为日期或日期时间 . 我们不需要格式化CURDATE()函数,因为默认它返回'Y-m-d'格式 .
我认为你需要格式化比较日期 . 因为您将日期时间与日期进行比较 . 你需要从
adate
中提取日期 . 使用date_format函数date_format(adate,"%Y-%m-%d")