【问题标题】:CodeIgniter Active Record equal to for dateCodeIgniter Active Record 等于日期
【发布时间】:2017-02-17 07:21:25
【问题描述】:

在使用活动记录的 CodeIgniter 中,如何执行等于 in 的日期:

$this->db->where()           

日期格式:$today_date=date('m/d/Y');

public static function getShop($today_date) {
    $CI = & get_instance();
    $CI->db->select('url');
    $CI->db->where('AddDate', $today_date);
    $CI->db->from('tblShop');
    $query = $CI->db->get();
    return($query->result_array());
}

也许有人可以帮助我。

【问题讨论】:

  • 你正在通过今天的日期,那么问题是什么???
  • 返回空数组,同时使用这个查询,
  • print_r($this->db->last_query());保留它并打印查询,然后在数据库中执行它,看看发生了什么......
  • 再看一个数据库总是以年-月-日的格式存储日期,但是您传递的日期不同,这就是没有获取记录的原因......
  • 像这样传递数据 $today_date=date('y-m-d');那么你会得到结果..

标签: php postgresql activerecord codeigniter-3


【解决方案1】:

请使用正确的日期格式与数据库字段进行比较, 在比较时也可以使用 MySQL 日期函数来排除时间。

$today_date=date('Y-m-d');

public static function getShop($today_date) {
    $CI = & get_instance();
    $CI->db->select('url');
    $CI->db->where('DATE(AddDate)', $today_date);
    $CI->db->from('tblShop');
    $query = $CI->db->get();
    return($query->result_array());
}

【讨论】:

    猜你喜欢
    • 2011-07-10
    • 2013-08-06
    • 2012-03-24
    • 1970-01-01
    • 2011-02-20
    • 2016-02-25
    • 2013-02-18
    • 2013-06-14
    • 2012-02-03
    相关资源
    最近更新 更多