コード例 #1
0
 /**
  * Format content for DataTable plugin
  * @param \Phalcon\Mvc\Model\Resultset\Simple $query
  * @param array $params
  * @return array
  */
 public static function toDataTable(\Phalcon\Mvc\Model\Resultset\Simple $query, array $params = array())
 {
     $result = ['draw' => $params['sEcho'], 'recordsFiltered' => $params['iTotal'], 'recordsTotal' => $query->count(), 'data' => []];
     foreach ($query->toArray() as $aRow) {
         $row = [];
         foreach ($params['aColumns'] as $col) {
             $row[] = $aRow[substr($col, 2)];
         }
         // pre define first row as empty for checkboxes
         $result['data'][] = array_merge([null], $row);
     }
     return $result;
 }