Как сделать обычную колонку для сортировки в продуктовом магазине?

В моей функции контроллера я добавляю пользовательский столбец с именем "PC-MB", которого нет в базе данных. Значение рассчитывается динамически с использованием других значений в строке. Который работает отлично. У меня вопрос - как сделать эту колонку сортируемой. По умолчанию он не сортируется.

$this->load->library('grocery_crud');
$crud = new grocery_CRUD();
$crud->where('is_history',0);
$crud->where('category',"HighwayStats");
$crud->set_table('hwdata');
$crud->order_by('last_update');
$crud->set_subject('Highway Data');
$crud->columns('name',  'last_update', 'PC-MB');
$crud->callback_column('PC-MB',array($this, '_totalpc_callback') );
$gcrud_output = $crud->render();

1 ответ

Кажется, что новое поле PC-MB не существует на стороне сервера. Это поле, которое вы пытаетесь создать во время выполнения. В Felxigrid Замечено, что порядок также устанавливается на стороне сервера, а не на стороне клиента. И поскольку поле на самом деле не существует, оно не будет иметь никакого влияния на его порядок.

Для вас возможен другой вариант, вы можете отказаться от тем с таблицами данных. Там у вас будет сортировка на стороне клиента.

если вы можете отлаживать в Firebug или какой-либо другой вы увидите

500 - внутренняя ошибка сервера

наряду с некоторыми текстами в ответ, как это

Ошибка базы данных Произошла

Номер ошибки: 1054

Неизвестный столбец "PC-MB" в "заказе"

ВЫБРАТЬ hwdata.* ОТ hwdata СОРТИРОВАТЬ ПО PC-MB ASC LIMIT 50

Другие вопросы по тегам