Category.php 887 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\ModelTree;
  4. class Category extends BaseModel
  5. {
  6. use ModelTree;
  7. protected $guarded = [];
  8. // 父级ID字段名称,默认值为 parent_id
  9. protected $parentColumn = 'pid';
  10. // 排序字段名称,默认值为 order
  11. protected $orderColumn = 'sort';
  12. // 标题字段名称,默认值为 title
  13. protected $titleColumn = 'name';
  14. const PLATFORM_TYPE = 'PLATFORM_TYPE';
  15. const BUY_ACCOUNT = 'BUY_ACCOUNT';
  16. const ORDER_STATUS = 'ORDER_STATUS';
  17. const BILL_TYPE = 'BILL_TYPE';
  18. public static function byKeyGetOptions($key)
  19. {
  20. return self::query()->where('pid', self::query()->where('key', $key)->value('id'))->pluck('name', 'id');
  21. }
  22. public static function byIdGetName($id)
  23. {
  24. return self::query()->where('id', $id)->where('pid', '>', 0)->value('name');
  25. }
  26. }