разбить строку данных на несколько строк с помощью серверного метода - PullRequest
1 голос
/ 12 мая 2019

У меня есть таблица 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, создайте таблицу с моей любимой структурой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...