SysConfig.php 898 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace app\common\model;
  3. use think\Model;
  4. class SysConfig extends Model
  5. {
  6. public static function set($name,$value){
  7. $ex=self::where('name',$name)->find();
  8. if($ex){
  9. $ex['value']=$value;
  10. }else{
  11. $ex=new self();
  12. $ex['name']=$name;
  13. $ex['value']=$value;
  14. }
  15. $ex->save();
  16. }
  17. public static function look($name,$default=null){
  18. $ex=self::where('name',$name)->lock(true)->find();
  19. if($ex){
  20. return $ex['value'];
  21. }
  22. return $default;
  23. }
  24. public function setValueAttr($v){
  25. if(is_array($v)){
  26. return json_encode($v,JSON_UNESCAPED_UNICODE);
  27. }
  28. return $v;
  29. }
  30. public function getValueAttr($v){
  31. $en=json_decode($v,true);
  32. if(!is_null($en)){
  33. return $en;
  34. }
  35. return $v;
  36. }
  37. }