2017-06-20 54 views
1

所以這裏就是我想用笨做用Active Record的 什麼,我試圖讓 *顯示所有的條目,其中日期等於今天笨選擇數據使用CURDATE()

問題 我沒有得到任何結果,只是一個空白頁面沒有錯誤。 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; ?> 
+0

更好的調試,打印生成的查詢。 – Subash

+0

我想你需要格式化日期進行比較。像這樣$ this-> db-> where('date_format(adate,「%Y-%m-%d」)','date_format(CURDATE(),「%Y-%m-%d」)',FALSE ); – JYoThI

回答

1

我認爲你需要格式化的日期比較。因爲你比較日期和日期。你需要從adate提取日期。採用DATE_FORMAT功能date_format(adate,"%Y-%m-%d")

$this->db->where('date_format(adate,"%Y-%m-%d")', 'CURDATE()', FALSE); 
+0

真棒..感謝那工作的人 –

+0

很高興幫助你@AdamRifau – JYoThI

0

我覺得您的查詢是正確的。請你可以檢查你數據庫中「adate」字段的數據類型。數據類型應該是日期或日期時間。我們不需要格式化CURDATE()函數,因爲它默認返回'Y-m-d'格式。