Category.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. declare(strict_types=1);
  3. namespace app\common\model;
  4. /**
  5. * 栏目模型
  6. */
  7. class Category extends Base
  8. {
  9. protected $schema = [
  10. "id" => "int",
  11. "parent_id" => "int",
  12. "name" => "varchar",
  13. "url" => "varchar",
  14. "route" => "varchar",
  15. "tablename" => "varchar",
  16. "template" => "varchar",
  17. "type" => "int",
  18. "is_nav" => "int",
  19. "remark" => "varchar",
  20. "sort" => "int",
  21. 'status' => "varchar",
  22. "title" => "varchar",
  23. "keywords" => "varchar",
  24. "description" => "varchar",
  25. "is_blank" => "int",
  26. "create_time" => "int",
  27. "update_time" => "int"
  28. ];
  29. // 获取列表
  30. public static function getList(array $param = [])
  31. {
  32. $where = [];
  33. if (isset($param['is_nav']) ) {
  34. $where[] = ['is_nav', '=', (int) $param['is_nav']];
  35. }
  36. if (isset($param['type']) ) {
  37. $where[] = ['type', '=', (int) $param['type']];
  38. }
  39. $order = isset($param['order']) ? (string) $param['order'] : "sort ASC,id DESC";
  40. return self::where($where)->field("id,parent_id,name,url,route,tablename,template,type,is_nav,remark,sort,title,keywords,
  41. description,is_blank,create_time,update_time")->order($order)->select();
  42. }
  43. }