У меня есть таблица mysql, в которой хранится вся информация о поддержке клиентов, такая как smsPanel, веб-сайт, vmodule, .....
customerName|smspanel|SMSstartDay|SMSexpDay |websit|WebStartDay|webExpDay|
------------------------------------------------------------
john |yes |2019/01/15 |2020/01/15|yes |2019/02/12 |2020/02/12
Я использую метод данных на сервере для отображения информации.Это нормально, когда я показываю каждую строку базы данных в одной строке таблицы данных.но я хочу показать каждый пакет поддержки в другой строке, например,
customerName | package | StartDay | EndDate
----------------------------------------------
jhon | SMS |2019/01/15 |2020/01/15
jhon | website |2019/02/12 |2020/02/12
, это мой sql-запрос для datatable serverSide
if($ssaction == "customerSupportlist"){
$table = <<<EOT
(
SELECT
*
FROM pdsupport
where customer_smsPack >0
) temp
EOT;
}
, и я использую этот код для форматирования данных, но это полезнодля отображения одной строки
if($ssaction == "customerSupportlist"){
$primaryKey='id';
$columns = array(
array( 'db' => 'customer_fname','dt' => 0),
array( 'db' => 'customer_lname', 'dt' => 1 ),
array('db' => 'customer_ncode','dt' => 2),
array('db' => 'customer_mobile','dt' => 3),
array( 'db' => 'id',
'dt' => 4,
'formatter' =>function( $d, $row ) {
$customerPacks=getCustomerPacks($d);
return $customerPacks;
}
),
array( 'db' => 'id',
'dt' => 5,
'formatter' =>function( $d, $row ) {
$startDate=getCustomerPackStartDate($d);
return $startDate;
}
),
array( 'db' => 'id',
'dt' => 6,
'formatter' =>function( $d, $row ) {
$endDate=getCustomerPackEndDate($d);
return $endDate;
}
),
array( 'db' => 'id','dt' => 7 ),
);
}
Я не знаю, как изменить эту часть, чтобы разделить строки.ИЛИ, изменив запрос MySQL, создайте таблицу с моей любимой структурой