Manga.php 846 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace app\models;
  3. class Manga extends \lithium\data\Model {
  4. protected $_meta = array('key' => '_id', 'source' => 'manga', 'connection' => 'mongo');
  5. public static function search($query, $page = 1, $by = 'title')
  6. {
  7. $defaults = array('limit' => 20);
  8. $limit = 20;
  9. switch($by) {
  10. case 'special_id':
  11. $manga = parent::find('first',
  12. array('conditions' => array(
  13. $by => $query
  14. ),
  15. 'limit' => $limit,
  16. 'page' => $page
  17. ));
  18. $total = parent::count(array($by => $query));
  19. break;
  20. default:
  21. $manga = parent::find('all',
  22. array('conditions' => array(
  23. $by => array('like' => $query)
  24. ),
  25. 'limit' => $limit,
  26. 'page' => $page
  27. ));
  28. $total = parent::count(array($by => array('like' => $query)));
  29. }
  30. return compact('manga', 'by', 'limit', 'total', 'page');
  31. }
  32. }