AssetFilter.php 877 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\ModelFilters;
  3. use EloquentFilter\ModelFilter;
  4. class AssetFilter extends ModelFilter
  5. {
  6. /**
  7. * Related Models that have ModelFilters as well as the method on the ModelFilter
  8. * As [relationMethod => [input_key1, input_key2]].
  9. *
  10. * @var array
  11. */
  12. public $relations = [];
  13. public function status($status): ModelFilter
  14. {
  15. return $this->where('status', $status);
  16. }
  17. public function code($code): ModelFilter
  18. {
  19. return $this->where('code', 'like', "%$code%");
  20. }
  21. public function name($name): ModelFilter
  22. {
  23. return $this->where('name', 'like', "%$name%");
  24. }
  25. public function group($group_id){
  26. //前端传0时代group_id为空
  27. if($group_id==0){
  28. return $this->whereNull('group_id');
  29. }
  30. return $this->where('group_id',$group_id);
  31. }
  32. }