Accountsmessage.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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 $leftjoin 关联
  11. * @param mixed $where 条件
  12. * @param mixed $start 开始时间
  13. * @param mixed $end 结束时间
  14. * @param mixed $offset 分页开始
  15. * @param mixed $limit 分页大小
  16. * @param mixed $order 排序
  17. * @return array 返回类型
  18. */
  19. public function selectJoin($leftjoin, $where=[],$start,$end, $offset='', $limit='', $order=['a.message_id'=>'desc'])
  20. {
  21. $result = $this;
  22. $result = $result->alias('a');
  23. $result = $result->field('a.message_id,a.name,a.email,a.content,a.add_time,a.message_status,a.user_id,a.dealWith_time,a.image,a.phone,a.qq,a.wechat,a.if_public,c.user_name');
  24. // if (empty($join) === false) {
  25. // $result = $result->alias('a');
  26. // foreach ($join as $k => $v) {
  27. // $result = $result->join($k, $v);
  28. // }
  29. // }
  30. if (empty($leftjoin) === false) {
  31. foreach ($leftjoin as $k => $v) {
  32. $result = $result->join('users c', 'a.user_id = c.id','LEFT');
  33. }
  34. }
  35. if (empty($where) === false) {
  36. $result = $result->where($where);
  37. }
  38. if (empty($start) === false && empty($end) === false) {
  39. $result = $result->whereBetween('add_time', [$start, $end]);
  40. }
  41. //if (empty($offset) === false && empty($limit) === false) {
  42. $result = $result->limit($offset, $limit);
  43. //}
  44. if (empty($order) === false) {
  45. foreach ($order as $k => $v) {
  46. $result = $result->order($k, $v);
  47. }
  48. }
  49. $result = $result->select();
  50. return $result;
  51. }
  52. }