Поле, которое должно быть отсортировано, в большинстве случаев содержит только цифры... в других случаях это строка, поэтому поле таблицы MySQL устанавливается как VARCHAR.
Мне нужно естественным образом создать поле, которое будет отображаться в таблицах данных.
Запрос 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;
}
}
Я попробовал решение, описанное в этом обсуждении, способ Bin, но выбор не работает должным образом (получена ошибка сервера 500)
Большое спасибо за любую помощь
Подробнее здесь: https://stackoverflow.com/questions/614 ... odeigniter
Мобильная версия