我正在使用带有数据表的codeigniter,我想按列排序选择。
我该怎么做?
$this->datatables->select('col_1, col_2, col_3');
$this->datatables->from('table');
....$this->datatables->order ?!?
由于
答案 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;}