SignBak.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. /**
  3. * 签到表模型
  4. */
  5. namespace app\admin\model;
  6. use app\admin\model\MySqlite;
  7. class SignBak extends MySqlite
  8. {
  9. public function __construct($tablename = '')
  10. {
  11. parent::__construct();
  12. if ($tablename) {
  13. $this->tablename = $tablename;
  14. } else {
  15. $this->tablename = uncamelize(basename(__CLASS__));
  16. }
  17. }
  18. public function dataList($where = '')
  19. {
  20. $sql = "select member_id,truename,phone,organization,memberType,feeType,isPay,money,receiptNumber,status,badge,token from $this->tablename $where;";
  21. // echo $sql;
  22. // exit;
  23. return $this->select($sql);
  24. }
  25. public function getOneById($id, $tablename = '')
  26. {
  27. $sql = "SELECT * FROM `$this->tablename` WHERE `member_id`=$id;";
  28. $result = $this->query($sql);
  29. $data = $result->fetchArray(SQLITE3_ASSOC);
  30. return $data;
  31. }
  32. public function updateById($data)
  33. {
  34. $id = $data['id'];
  35. unset($data['id']);
  36. $columns = "";
  37. foreach ($data as $key => $value) {
  38. $columns .= "`" . $key . "`='" . $value ."',";
  39. }
  40. $columns = rtrim($columns, ',');
  41. $sql = "UPDATE `$this->tablename` SET $columns WHERE `member_id`=$id";
  42. return $this->exec($sql);
  43. }
  44. /**
  45. * deleteByIds
  46. */
  47. public function deleteById($id)
  48. {
  49. if (is_array($id)) {
  50. $sql = "DELETE FROM `$this->tablename` WHERE `member_id` IN(";
  51. for ($i=0; $i < count($id); $i++) {
  52. $sql .= $id[$i] . ',';
  53. }
  54. $sql = rtrim($sql, ',');
  55. $sql .= ");";
  56. } else {
  57. $sql = "DELETE FROM `$this->tablename` WHERE `member_id`=$id;";
  58. }
  59. return $this->exec($sql);
  60. }
  61. }