Advertisement
lignite0

xhr_list-post.php

Jan 15th, 2017
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.93 KB | None | 0 0
  1. <?php
  2.  
  3. # utwórz zapytanie dla datatables
  4. $query = GC\Model\Form\Sent::select()
  5.     ->fields(['sent_id', 'name', 'status', 'sent_datetime'])
  6.     ->buildForDataTables($_POST)
  7.     ->equals('form_id', [$form_id]);
  8.  
  9. # pobierz ilość przefiltrowanych zgłoszeń dla formularza o $form_id
  10. $filteredQuery = clone $query;
  11. $recordsFiltered = intval($filteredQuery
  12.     ->fields('COUNT(*) AS count')
  13.     ->clearSort()
  14.     ->clearLimit()
  15.     ->fetch()['count']);
  16.  
  17. # pobierz ilość wszystkich zgłoszeń dla formularza o $form_id
  18. $recordsTotal = intval(GC\Model\Form\Sent::select()
  19.     ->fields('COUNT(*) AS count')
  20.     ->equals('form_id', $form_id)
  21.     ->fetch()['count']);
  22.  
  23. # kontent jaki zostanie zwrócony
  24. GC\Response::setMimeType('application/json');
  25. echo json_encode([
  26.     'draw' => intval(post('draw', 1)),
  27.     'recordsTotal' => $recordsTotal,
  28.     'recordsFiltered' => $recordsFiltered,
  29.     'data' => $query->fetchAll(),
  30. ]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement