mysql - CodeIgniter 数据表日期搜索范围

标签 mysql ajax codeigniter

我需要查找特定日期范围内的数据。请帮助我

型号

public function Date($start_date, $end_date){

$query = $this->db->select($this->tables['table_search'])
    ->where($this->tables['table_search'].'.created_at >=', $start_date)
    ->where($this->tables['table_search'].'.created_at <=', $end_date)
    ->group_by($this->tables['table_search'].".created_at")
    ->get($this->tables['table_search']);

return $query->result_array();
}

Controller

public function Date()
    {
        $start_date = $_POST['start_date'];
        $end_date = $_POST['end_date'];

        $return = $this->m_model->Date($start_date,$end_date);

        echo json_encode($return);
    }

Ajax J'S

$('.input-daterange').datepicker({
todayBtn: 'linked',           
format: "yyyy-mm-dd",
autoclose: true
});

函数 fetch_data(start_date='', end_date=''){ var dataTable = $('#table').DataTable({ “处理”:真实, “服务器端”:正确, “命令”:[], “ Ajax ”:{ url: "搜索/日期", 类型:“帖子”, 数据:{ 开始日期:开始日期,结束日期:结束日期 }, 成功:函数(数据){ $('#table').html(数据); } } }); }

        $('#search').click(function(){

        var start_date = $('#start_date').val();
        var end_date = $('#end_date').val();

        if(start_date != '' && end_date != ''){
        $('#table').DataTable().destroy();
        fetch_data(start_date,end_date);
        }else{
        }

最佳答案

如果您使用服务器端处理,则必须从 Controller 返回正确的 JSON 格式,请参阅 Datatables serverside docs .

这里是客户端:

$('#table').DataTable( {
        "processing": true,
        "serverSide": true,
        "ajax": {
            "url": "search/Date",
            "type": "POST"
            "data": function ( d ) {
                var start_date = $('#start_date').val();
                var end_date = $('#end_date').val();
                if(start_date != '' && end_date != ''){
                  d.start_date = start_date;
                  d.end_date = end_date;
                }
            }
        }
    } );

一些参数在ajax请求上自动发送,例如分页的开始和长度,请参阅here限制查询结果。

关于mysql - CodeIgniter 数据表日期搜索范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55532708/

相关文章:

mysql - SQL 如何从表中选择最多 5 个值?

javascript - 是否可以在 Backbone.js 中延迟获取集合中的模型,同时有时获取(并释放)整个集合?

MySQL 在 `check table` 上失去连接

mysql - 合并邮件 : only integer columns are shown, 其他为空

python - 知道一个 SQL 请求的结果是否必须是另一个 SQL 请求结果的一部分

JavaScript:数据表服务器端处理 - 显示前更改值

javascript - 是否有与我们在 ASP.net 中使用的文本编辑器等效的 JSP

PHP根据两行从数据库中检索不同的数据

php - 在 CodeIgniter 中实现 Twitter 登录

php - 使用 codeigniter 框架将数据插入数据库不起作用