Config.php 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <?php
  2. namespace app\common\model;
  3. use think\facade\Db;
  4. /**
  5. *
  6. *
  7. * ----------------------------------------------------------------------------
  8. *
  9. * 数据层模型
  10. */
  11. class Config extends BaseModel
  12. {
  13. /**
  14. * 读取系统设置信息
  15. * @access public
  16. * @author csdeshang
  17. * @param string $name 系统设置信息名称
  18. * @return array 数组格式的返回结果
  19. */
  20. public function getOneConfigByCode($code)
  21. {
  22. $where = "code='" . $code . "'";
  23. $result = Db::name('config')->where($where)->select()->toArray();
  24. if (is_array($result) and is_array($result[0])) {
  25. return $result[0];
  26. }
  27. return false;
  28. }
  29. /**
  30. * 读取系统设置列表
  31. * @access public
  32. * @author csdeshang
  33. * @return type
  34. */
  35. public function getConfigList()
  36. {
  37. $result = Db::name('config')->select()->toArray();
  38. if (is_array($result)) {
  39. $list_config = array();
  40. foreach ($result as $k => $v) {
  41. $list_config[$v['code']] = $v['value'];
  42. }
  43. }
  44. return $list_config;
  45. }
  46. /**
  47. * 更新信息
  48. * @access public
  49. * @author csdeshang
  50. * @param array $data 更新数据
  51. * @return bool 布尔类型的返回结果
  52. */
  53. public function editConfig($data)
  54. {
  55. if (empty($data)) {
  56. return false;
  57. }
  58. if (is_array($data)) {
  59. foreach ($data as $k => $v) {
  60. $tmp = array();
  61. $specialkeys_arr = array('statistics_code');
  62. $tmp['value'] = (in_array($k, $specialkeys_arr) ? htmlentities($v, ENT_QUOTES) : $v);
  63. $result = Db::name('config')->where('code', $k)->update($tmp);
  64. }
  65. dkcache('config');
  66. return true;
  67. } else {
  68. return false;
  69. }
  70. }
  71. }