Codeigniter 数据表降序数据排序

Posted

技术标签:

【中文标题】Codeigniter 数据表降序数据排序【英文标题】:Codeigniter datatables descending data ordering 【发布时间】:2017-06-19 00:52:43 【问题描述】:

我需要一些帮助,我在 codeigniter 中使用数据表。但我对数据排序有一些问题,我希望我的数据按 id 表降序排序,但它不起作用。这是我的模型和数据表脚本

型号

 function select_blood()

    $this->db->order_by('blood_donor_id','desc');
    return $this->db->get('blood_donor')->result_array();

视图和数据表

 <?php foreach ($blood_donor_info as $row)  ?>   
        <tr>
            <td><?php echo $row['name'] ?></td>
            <td><?php echo $row['age'] ?></td>
            <td><?php echo $row['sex'] ?></td>
            <td><?php echo $row['blood_group'] ?></td>
            <td><?php echo date("m/d/Y", $row['last_donation_timestamp']) ?></td>
            <td>
                <a  onclick="showAjaxModal('<?php echo base_url();?>index.php?modal/popup/edit_blood_donor/<?php echo $row['blood_donor_id']?>');" 
                    class="btn btn-default btn-sm btn-icon icon-left">
                        <i class="entypo-pencil"></i>
                        Edit
                </a>
                <a href="<?php echo base_url();?>index.php?laboratorist/blood_donor/delete/<?php echo $row['blood_donor_id']?>" 
                    class="btn btn-danger btn-sm btn-icon icon-left" onclick="return checkDelete();">
                        <i class="entypo-cancel"></i>
                        Delete
                </a>
            </td>
        </tr>
    <?php  ?> <Script>jQuery(window).load(function ()

    var $ = jQuery;

    $("#table-2").dataTable(
        "sPaginationType": "bootstrap",
        "sDom": "<'row'<'col-xs-3 col-left'l><'col-xs-9 col-right'<'export-data'T>f>r>t<'row'<'col-xs-3 col-left'i><'col-xs-9 col-right'p>>",
    ); </script>

完整的js代码

<script type="text/javascript">
jQuery(window).load(function ()

    var $ = jQuery;

    $("#table-2").dataTable(
        "sPaginationType": "bootstrap",
        "sDom": "<'row'<'col-xs-3 col-left'l><'col-xs-9 col-right'<'export-data'T>f>r>t<'row'<'col-xs-3 col-left'i><'col-xs-9 col-right'p>>",
    );

    $(".dataTables_wrapper select").select2(
        minimumResultsForSearch: -1
    );

    // Highlighted rows
    $("#table-2 tbody input[type=checkbox]").each(function (i, el)
    
        var $this = $(el),
                $p = $this.closest('tr');

        $(el).on('change', function ()
        
            var is_checked = $this.is(':checked');

            $p[is_checked ? 'addClass' : 'removeClass']('highlight');
        );
    );

    // Replace Checboxes
    $(".pagination a").click(function (ev)
    
        replaceCheckboxes();
    );
);

【问题讨论】:

您的型号代码似乎正确。只需在使用数据表之前尝试 var-dump 结果。可能是数据表引起了问题。 你的权利先生,我已经用这个***.com/questions/4964388/…完成了它 【参考方案1】:

试试这个代码:

function select_blood()

    $this->db->from('blood_donor');
    $this->db->order_by("blood_donor_id", "desc");
    $query = $this->db->get();
    return $query->result_array();

【讨论】:

以上是关于Codeigniter 数据表降序数据排序的主要内容,如果未能解决你的问题,请参考以下文章

服务器端排序的数据在数据表中没有以相同的顺序显示

Codeigniter 限制和偏移分页不按降序工作

R语言使用sort函数降序排序向量数据设置decreasing参数进行降序排序

数据表降序排序

MYSQL先按第一个字段排序,若相同再按第二个字段排序,如何实现?

Firebase 按降序对数据进行排序。 (只排序了一半。)