groupmodel.php 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: sicilon_IT
  5. * Date: 2021/10/7
  6. * Time: 22:55
  7. */
  8. namespace app\index\model;
  9. use think\Model;
  10. class groupmodel extends Model
  11. {
  12. protected $table = 't_groupinfo';
  13. /*
  14. * 20211007
  15. */
  16. public function insinfo($arr)
  17. {
  18. $this->setAttr('id', null)->isUpdate(false)->allowField(true)->save($arr);
  19. return $this->id;
  20. }
  21. public function getinfo($where)
  22. {
  23. $info = $this->where($where)->find();
  24. return $info;
  25. }
  26. /***
  27. * 获取列表数据
  28. * 20211012
  29. * wj
  30. */
  31. public function getList($where = [], $field = "*", $page = 1, $size = 10, $order = "id desc", $group = "", $row = false)
  32. {
  33. $sqlObj = $this->where($where);
  34. if ("count" != $field) {
  35. $sqlObj = $sqlObj->field($field)->order($order)->group($group)->page($page, $size);
  36. if ($row) {
  37. $data = $sqlObj->find();
  38. } else {
  39. $data = $sqlObj->select();
  40. }
  41. } else {
  42. $data = $sqlObj = $sqlObj->count();
  43. }
  44. return $data;
  45. }
  46. /***
  47. * 获取列表数据 join t_groupinfo
  48. * 20211012
  49. * wj
  50. */
  51. public function getpartinlist($where = [], $field = "*", $page = 1, $size = 10, $order = "id desc", $group = "", $row = false)
  52. {
  53. $sqlObj = $this->alias('g')->where($where)->join("t_groupuser gu", "gu.groupid=g.id", 'left');
  54. if ("count" != $field) {
  55. $sqlObj = $sqlObj->field($field)->order($order)->group($group)->page($page, $size);
  56. if ($row) {
  57. $data = $sqlObj->find();
  58. } else {
  59. $data = $sqlObj->select();
  60. }
  61. } else {
  62. $data = $sqlObj = $sqlObj->count();
  63. }
  64. return $data;
  65. }
  66. }