在CodeIgniter中使用Datatables进行排序金额的解决方法如下:
$this->load->library('Datatables');
$this->load->model('your_model');
public function get_data()
{
$this->db->select('id, amount');
$this->db->from('your_table');
$this->db->order_by('CAST(REPLACE(amount, ",", "") AS DECIMAL)', 'asc');
$query = $this->db->get();
return $query->result();
}
这个方法从数据库中选择id和amount字段,并将amount字段转换为DECIMAL类型进行排序。
public function get_ajax_data()
{
$this->datatables->select('id, amount');
$this->datatables->from('your_table');
echo $this->datatables->generate();
}
ID
Amount
这样,当你在视图中加载表格时,Datatables会从控制器的get_ajax_data方法获取数据,并在前端进行金额排序。