AdminModel.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\common\model;
  3. /**
  4. * 陈伟 2017-12-12
  5. * Class AdminModel
  6. * @package app\common\model
  7. */
  8. class AdminModel extends BaseModel
  9. {
  10. protected $table='admin';
  11. public function getAdminListPage($page,$pageSize,$condition=[],$is_count = false,$order=''){
  12. $join=[
  13. ['role role','role.id=admin.role_id','LEFT'],
  14. ];
  15. $this->alias('admin');
  16. $field=['admin.*,role.name role_name'];
  17. if($is_count){
  18. $res=$this->where($condition)->page($page,$pageSize)->count();
  19. }else{
  20. if($order){
  21. $this->order($order);
  22. }
  23. if(empty($condition)){
  24. $this->where($condition);
  25. }
  26. $res=$this->join($join)->where($condition)->page($page,$pageSize)->column($field);
  27. }
  28. return $res;
  29. }
  30. public function getAdminInfo($condition){
  31. $join=[
  32. ['role role','role.id=admin.role_id','LEFT'],
  33. ];
  34. $this->alias('admin')->field('admin.*,role.name role_name')->join($join);
  35. if($condition){
  36. $this->where($condition);
  37. }
  38. return $this->find();
  39. }
  40. }