点燃+数据表 - >订购

时间:2014-08-06 09:10:33

标签: codeigniter datatables

我正在使用带有数据表的codeigniter,我想按列排序选择。

我该怎么做?

$this->datatables->select('col_1, col_2, col_3');
$this->datatables->from('table');

....$this->datatables->order ?!?

由于

3 个答案:

答案 0 :(得分:6)

使用:

$this->db->order_by("column name", "desc");

答案 1 :(得分:2)

您可以使用aaSorting参数在初始化时对表进行排序。

$(document).ready( function() {
  $('#example').dataTable( {
    "aaSorting": [[2,'asc'], [3,'desc']]
  } );
} );

其中2和3是列的索引

答案 2 :(得分:0)

您可以使用这种方式,通过代码点火器DATA-TABLE和MYSQL select在此处控制所有必需的值,其中包括一个小的连接

function get_ComponentList($rowperpage, $row, $search='',$order, $dir)
{ 
$this->db->select('a.component_id, a.component_name as component_name, a.eco_code as eco_code, b.component_name as parent_name');
    $this->db->from('component_info as a');
    $this->db->join('component_info as b', 'b.component_id = a.parent_id', 'left');
    $this->db->order_by($order,$dir);
            if($search != ''){
            $this->db->like('a.component_name', $search);
            $this->db->or_like('a.eco_code', $search);
            $this->db->or_like('b.component_name', $search);
            }    
            $this->db->limit($rowperpage,$row);
           $query = $query->result(); 
    return $query;}