VehicleColor.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace catchAdmin\yunying\model;
  3. use catchAdmin\permissions\model\DataRangScopeTrait;
  4. use catcher\base\CatchModel as Model;
  5. class VehicleColor extends Model
  6. {
  7. use DataRangScopeTrait;
  8. // 表名
  9. public $name = 'vehicle_colors';
  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 getColorList($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. }