RequirementGroupFilter.php 752 B

123456789101112131415161718192021222324252627282930313233343536
  1. <?php
  2. /**
  3. * Created by IntelliJ IDEA.
  4. * User: kelyliang
  5. * Date: 2024/2/27
  6. * Time: 下午 04:33
  7. */
  8. namespace App\ModelFilters;
  9. use App\Models\Asset;
  10. use EloquentFilter\ModelFilter;
  11. class RequirementGroupFilter extends ModelFilter
  12. {
  13. public $relations = [];
  14. public function apply($query)
  15. {
  16. return $query;
  17. }
  18. public function assetId($assetId){
  19. //查询该资产的子资产
  20. //1.获取资产的path全路径
  21. $var = Asset::find($assetId);
  22. $assetIds = Asset::where('path', 'like', $var->path . '%')->pluck('id');
  23. return $this->whereIn('asset_id', $assetIds);
  24. }
  25. public function name($name): ModelFilter
  26. {
  27. return $this->where('name', 'like', "%$name%");
  28. }
  29. }