Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

SystemConfigTab.php 1.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. <?php
  2. namespace app\model\system\config;
  3. use crmeb\basic\BaseModel;
  4. use crmeb\traits\ModelTrait;
  5. use think\Model;
  6. /**
  7. * 配置分类模型
  8. * Class SystemConfigTab
  9. * @package app\model\system\config
  10. */
  11. class SystemConfigTab extends BaseModel
  12. {
  13. use ModelTrait;
  14. /**
  15. * 数据表主键
  16. * @var string
  17. */
  18. protected $pk = 'id';
  19. /**
  20. * 模型名称
  21. * @var string
  22. */
  23. protected $name = 'system_config_tab';
  24. /**
  25. * 状态搜索器
  26. * @param Model $query
  27. * @param $value
  28. */
  29. public function searchStatusAttr($query, $value)
  30. {
  31. if ($value != '') {
  32. $query->where('status', $value);
  33. }
  34. }
  35. /**
  36. * pid搜索器
  37. * @param Model $query
  38. * @param $value
  39. */
  40. public function searchPidAttr($query, $value)
  41. {
  42. if (is_array($value)) {
  43. $query->whereIn('pid', $value);
  44. } else {
  45. $value && $query->where('pid', $value);
  46. }
  47. }
  48. /**
  49. * 类型搜索器
  50. * @param Model $query
  51. * @param $value
  52. */
  53. public function searchTypeAttr($query, $value)
  54. {
  55. $query->where('status', 1);
  56. if ($value > -1) {
  57. $query->where(['type' => $value, 'pid' => 0]);
  58. }
  59. }
  60. /**
  61. * 分类名称搜索器
  62. * @param Model $query
  63. * @param $value
  64. */
  65. public function searchTitleAttr($query, $value)
  66. {
  67. $query->whereLike('title', '%' . $value . '%');
  68. }
  69. /**
  70. * @param $query
  71. * @param $value
  72. */
  73. public function searchIsStoreAttr($query, $value)
  74. {
  75. if ($value !== '') {
  76. $query->where('is_store', $value);
  77. }
  78. }
  79. }