Dict.php 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的多应用管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\model\dict;
  12. use core\base\BaseModel;
  13. /**
  14. * 数据字典模型
  15. * Class Dict
  16. * @package app\model\dict
  17. */
  18. class Dict extends BaseModel
  19. {
  20. /**
  21. * 数据表主键
  22. * @var string
  23. */
  24. protected $pk = 'id';
  25. /**
  26. * 模型名称
  27. * @var string
  28. */
  29. protected $name = 'sys_dict';
  30. protected $type = [
  31. 'dictionary' => 'json'
  32. ];
  33. // 设置json类型字段
  34. protected $json = ['dictionary'];
  35. // 设置JSON数据返回数组
  36. protected $jsonAssoc = true;
  37. /**
  38. * 搜索器:数据字典字典名称
  39. * @param $value
  40. * @param $data
  41. */
  42. public function searchNameAttr($query, $value, $data)
  43. {
  44. if ($value) {
  45. $query->where("name", $value);
  46. }
  47. }
  48. /**
  49. * 搜索器:数据字典字典关键词
  50. * @param $value
  51. * @param $data
  52. */
  53. public function searchKeyAttr($query, $value, $data)
  54. {
  55. if ($value) {
  56. $query->where("key", $value);
  57. }
  58. }
  59. }