Как сделать обычную колонку для сортировки в продуктовом магазине?
В моей функции контроллера я добавляю пользовательский столбец с именем "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