Пытается выяснить, как установить естественную сортировку в AJAX Таблица данных с использованием активной записи Codeigniter. Поле, которое должно быть отсортировано, в большинстве случаев состоит только из цифр ... в других случаях это строка, поэтому поле таблицы MySQL установлено как VARCHAR.
Мне нужно, чтобы поле естественно было отображается в Datatables.
Запрос Codeigniter активной записи следующий:
function list_all($limit,$start,$col,$dir)
{
$this->rmi_db->select ("
$this->table_dev.id,
$this->table_dev.fl,
$this->table_dev.mm,
$this->table_dev.batch,
$this->table_dev.n,
$this->table_dev.ditta,
$this->table_dev.tipo,
$this->table_dev.costruzione,
$this->table_dev.motori,
$this->table_dev.nc,
$this->table_dev.serie,
$this->table_dev.ca,
$this->table_dev.consegna,
$this->table_dev.matr_usaf AS usaf,
$this->table_dev.matr_usn AS usn,
$this->table_dev.matr_caf AS caf,
$this->table_dev.matr_raf AS raf,
$this->table_dev.codici,
$this->table_dev.note,
$this->table_dev.reg_civili,
$this->table_dev.matricola_civ,
$this->table_dev.prima_reg,
$this->table_dev.n_contratto,
$this->table_dev.data_contratto,
$this->table_dev.importo_contratto,
$this->table_dev.note_contratto,
$this->table_dev.f29,
$this->table_dev.f30,
");
$this->rmi_db->from("$this->table_dev");
$this->rmi_db->where("$this->table_dev.mm !=", "");
$this->rmi_db->limit($limit, $start);
$this->rmi_db->order_by($col, $dir);
$query = $this->rmi_db->get();
if($query->num_rows()>0)
{
return $query->result();
}
else
{
return null;
}
}
Поле mm должно быть отсортировано естественным образом. Я понятия не имею, как и если это возможно, чтобы решить проблему. В этом обсуждении я попробовал решение solutions , способ Bin, но выбор не работает должным образом (ошибка сервера 500)
Большое спасибо за любую помощь