2015-03-19 2 views
2

настоящее время я использую DataTables 1.10.5 на стороне сервера функции обработки: http://www.datatables.net/examples/data_sources/server_side.htmlDataTables - на стороне сервера обработки - DB колонка слияния

Еще не сделали каких-либо серьезных изменений еще, просто вставлены имена столбцов и т.д.

$columns = array(
array('db' => 'clinicaId', 'dt' => 0), 
array('db' => 'rotaId', 'dt' => 1), 
array(
    'db'  => 'delegadoId', 
    'dt'  => 2, 
    'formatter' => function($d, $row) { 
     $delegado = new Delegado($d); 
     return $delegado->display('name'); 
    } 
)); 

Итак, в моей таблицы SQL, у меня есть 2 колонки под названием CP4 (формат: 0000), а также cp3 (формат: 000), которые являются частью почтового кода.

Я хочу объединить эти столбцы в один, когда отображается на datatable (формат: 0000-000). Это можно было бы быстро решить, переписав мои SQL-таблицы. Но это победит цель их разделения, поэтому я могу получить конкретное местоположение, на которое оно ссылается, без необходимости взорвать результаты.

Я не нашел ничего конкретного для моей борьбы. Уже потраченное около 2 часов на это, любое просвещение будет высоко оценено.

ответ

0

Try конкатенации их:

array('db' => '`field1`.`field2`', 'dt' => 'concatenated_fields'), 
+0

я решил создать свой собственный сценарий для обработки на стороне сервера, как у меня было намного больше контроля на фильтрацию и без необходимости включать в себя сложный класс. Попробуй это, как только появится такая возможность. – GCA

+1

@ bpeterson76 Я также хочу объединить 2 столбца и попробовать одну и ту же конкатенацию, но она не работает, давая ошибку. – Arif

Смежные вопросы