SystemConfigClassify.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace app\common\model\system\config;
  3. use app\common\model\BaseModel;
  4. use think\model\relation\HasMany;
  5. use think\model\relation\HasOne;
  6. /**
  7. * Class SystemConfigClassify
  8. * @package app\common\model\system\config
  9. * @author zfy
  10. * @day 2020-03-30
  11. */
  12. class SystemConfigClassify extends BaseModel
  13. {
  14. /**
  15. * @return string
  16. * @author zfy
  17. * @day 2020-03-30
  18. */
  19. public static function tablePk(): string
  20. {
  21. return 'config_classify_id';
  22. }
  23. /**
  24. * @return string
  25. * @author zfy
  26. * @day 2020-03-30
  27. */
  28. public static function tableName(): string
  29. {
  30. return 'system_config_classify';
  31. }
  32. /**
  33. * @return HasOne
  34. * @author zfy
  35. * @day 2020-03-30
  36. */
  37. public function parent()
  38. {
  39. return $this->hasOne(self::class, 'config_classify_id', 'pid');
  40. }
  41. /**
  42. * @return HasMany
  43. * @author zfy
  44. * @day 2020-03-30
  45. */
  46. public function children()
  47. {
  48. return $this->hasMany(self::class, 'pid', 'config_classify_id');
  49. }
  50. /**
  51. * @return HasMany
  52. * @author zfy
  53. * @day 2020-03-30
  54. */
  55. public function config()
  56. {
  57. return $this->hasMany(SystemConfig::class, 'classify_id', 'config_classify_id');
  58. }
  59. }