Accountsmessage.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace app\admin\model;
  3. use think\Model;
  4. class Accountsmessage extends Model
  5. {
  6. /**
  7. * select数据筛选
  8. *
  9. * @access public
  10. * @param mixed $join 关联
  11. * @param mixed $where 条件
  12. * @param mixed $offset 分页开始
  13. * @param mixed $limit 分页大小
  14. * @param mixed $order 排序
  15. * @return array 返回类型
  16. */
  17. public function selectJoin($join, $where=[], $offset='', $limit='', $order=['a.message_id'=>'desc'])
  18. {
  19. $result = $this;
  20. if (empty($join) === false) {
  21. $result = $result->alias('a');
  22. foreach ($join as $k => $v) {
  23. $result = $result->join($k, $v);
  24. }
  25. }
  26. if (empty($where) === false) {
  27. $result = $result->where($where);
  28. }
  29. if (empty($offset) === false && empty($limit) === false) {
  30. $result = $result->limit($offset, $limit);
  31. }
  32. if (empty($order) === false) {
  33. foreach ($order as $k => $v) {
  34. $result = $result->order($k, $v);
  35. }
  36. }
  37. //$result = $result->field('a.id','b.user_name','b.user_name')->select();
  38. $result = $result->select();
  39. return $result;
  40. }
  41. }