report.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. Doo::loadCore('db/DooModel');
  3. /**
  4. * Created by PhpStorm.
  5. * User: ellisran
  6. * Date: 2016/9/22
  7. * Time: 16:20
  8. */
  9. class Report extends DooModel {
  10. public $reportid;
  11. public $reportname;
  12. public $areacate;
  13. public $itemid;
  14. public $cateid;
  15. public $parentid;
  16. public $userid;
  17. public $edittime;
  18. public $_table = 'fc_report';
  19. public $_primarykey = 'reportid';
  20. public $_fields = array('reportid', 'reportname', 'areacate', 'itemid', 'cateid', 'parentid', 'userid','edittime');
  21. public function __construct() {
  22. parent::setupModel(__CLASS__);
  23. }
  24. public function getitemRowbylimit($limit,$itemid = 0,$sort = '',$sql = ''){
  25. if($sort == 'report'){
  26. return $this->find(array('where' => 'itemid='.$itemid.$sql, 'asc' => 'reportname', 'limit' => $limit, 'asArray' => TRUE));
  27. }else{
  28. return $this->find(array('where' => 'itemid='.$itemid.$sql, 'desc' => 'edittime', 'limit' => $limit, 'asArray' => TRUE));
  29. }
  30. }
  31. public function getAllitemRowbylimit($limit,$sort = ''){
  32. if($sort == 'report'){
  33. return $this->find(array('where' => 'itemid!=0', 'asc' => 'reportname', 'limit' => $limit, 'asArray' => TRUE));
  34. }else{
  35. return $this->find(array('where' => 'itemid!=0', 'desc' => 'edittime', 'limit' => $limit, 'asArray' => TRUE));
  36. }
  37. }
  38. public function getcateRowbylimit($limit,$cateid = 0,$sql = '',$sort = ''){
  39. if($sort == 'report') {
  40. return $this->find(array('where' => 'itemid=0 and (cateid=' . $cateid . ' or parentid=' . $cateid . ')' . $sql, 'asc' => 'reportname', 'limit' => $limit, 'asArray' => TRUE));
  41. }else{
  42. return $this->find(array('where' => 'itemid=0 and (cateid=' . $cateid . ' or parentid=' . $cateid . ')' . $sql, 'desc' => 'edittime', 'limit' => $limit, 'asArray' => TRUE));
  43. }
  44. }
  45. public function getRowbyid($id){
  46. return $this->getOne(array('where' => 'reportid='.$id, 'asArray' => TRUE));
  47. }
  48. }