Я пытаюсь получить обработку на стороне сервера, работая с конкатенированными столбцами.
Я наткнулся на этот пост: Datatables – Обработка на стороне сервера – слияние столбца базы данных
Но когда я использую этот формат, я получаю ошибки SQL. Но я также хочу вставить слово … пространство между полями … это возможно?
Редактировать:
Пример:
Начальная таблица:
var customer_Table = $('#customer_Table').DataTable( { "processing": true, "serverSide": true, "ajax": "php/server_processing.php", stateSave: true, "lengthMenu": [[10, 25, 50, -1], [10, 25, 50, "All"]], 'order': 2, 'asc' ]], "columns": [{"title":"id","visible":false,"type":"html-string"},{"title":"name","visible":true,"type":"html-string"},[{"title":"address","visible":true,"type":"html-string"} } );
Схема столбцов:
$columns = array( array( 'db' => 'id', 'dt' => "id" ), array( 'db' => 'name', 'dt' => "Name" ), array( 'db' => "`street` . ' ' . `city` . '<br>' . `postal` . ' ' . `country`" 'dt' => "address" ) );
Ошибка:
{"error":"An SQL error occurred: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '`id`,`name`, `JCP`, ``street` . ' ' . `city` . '<br>' . `postal` . ' ' . `country``...' at line 1"}