VehicleBrand.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. namespace catchAdmin\yunying\model;
  3. use catcher\base\CatchModel as Model;
  4. use catchAdmin\permissions\model\DataRangScopeTrait;
  5. class VehicleBrand extends Model
  6. {
  7. use DataRangScopeTrait;
  8. // 表名
  9. public $name = 'vehicle_brands';
  10. // 数据库字段映射
  11. public $field = array(
  12. 'id',
  13. // 品牌名称
  14. 'name',
  15. //状态
  16. 'status',
  17. //排序
  18. 'sort',
  19. // 创建人ID
  20. 'creator_id',
  21. // 创建时间
  22. 'created_at',
  23. // 更新时间
  24. 'updated_at',
  25. // 软删除
  26. 'deleted_at',
  27. );
  28. /**
  29. * 获取品牌列表
  30. */
  31. public function getBrandList($field,$order)
  32. {
  33. $res = $this->dataRange()
  34. ->catchSearch()
  35. ->order($this->aliasField($field), $order)
  36. ->paginate();
  37. return $res;
  38. }
  39. //根据名称搜索
  40. public function searchNameAttr($query, $value, $data)
  41. {
  42. return $query->where('name', 'like', '%'.$value.'%');
  43. }
  44. //根据状态搜索
  45. public function searchStatusAttr($query, $value, $data)
  46. {
  47. return $query->where('status',$value);
  48. }
  49. }