signinmodel.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /*
  3. * @Author: wang jun
  4. * @Date: 2021-10-29 16:06:41
  5. * @Last Modified by: wang jun
  6. * @Last Modified time: 2021-10-29 16:15:16
  7. */
  8. namespace app\index\model;
  9. use think\Model;
  10. class signinmodel extends Model
  11. {
  12. protected $table = 't_signin';
  13. public function insertData($data)
  14. {
  15. $insertData = [];
  16. $fields = $this->gettablefields();
  17. foreach ($fields as $key => $value) {
  18. $field = $value['Field'];
  19. if (isset($data[$field])) {
  20. $insertData[$field] = $data[$field];
  21. }
  22. }
  23. $id = $this->insertGetId($insertData);
  24. return empty($id) ? false : $id;
  25. }
  26. public function getInfo($where, $field = "*", $row = true)
  27. {
  28. $info = $this->field($field)->where($where);
  29. if ($row) {
  30. $info = $info->find();
  31. } else {
  32. $info = $info->select();
  33. }
  34. return empty($info) ? false : $info;
  35. }
  36. public function updateinfo($where, $updateData)
  37. {
  38. $row = $this->where($where)->update($updateData);
  39. return empty($row) ? false : $row;
  40. }
  41. public function deleteinfo($where)
  42. {
  43. $row = $this->where($where)->delete();
  44. return empty($row) ? false : $row;
  45. }
  46. public function getList($where = [], $field = "*", $page = 1, $size = 10, $order = "id desc", $group = "", $row = false)
  47. {
  48. $sqlObj = $this->where($where);
  49. if ("count" != $field) {
  50. $sqlObj = $sqlObj->field($field)->order($order)->group($group)->page($page, $size);
  51. if ($row) {
  52. $data = $sqlObj->find();
  53. } else {
  54. $data = $sqlObj->select();
  55. }
  56. } else {
  57. $data = $sqlObj = $sqlObj->count();
  58. }
  59. return $data;
  60. }
  61. /***
  62. * 获取全部字段名
  63. * 20211103
  64. * wj
  65. */
  66. public function gettablefields()
  67. {
  68. $sql = "desc " . $this->table;
  69. $fiekds = $this->query($sql);
  70. return $fiekds;
  71. }
  72. }