StationTaskChildService.php 761 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Services;
  3. use App\StationTaskBatch;
  4. use App\StationTaskChild;
  5. use Illuminate\Support\Facades\Cache;
  6. use App\Traits\ServiceAppAop;
  7. class StationTaskChildService
  8. {
  9. use ServiceAppAop;
  10. protected $modelClass=StationTaskChild::class;
  11. function get(array $kvPairs){
  12. ksort($kvPairs);
  13. return Cache::remember('stationTaskChild_'.md5(json_encode($kvPairs)), config('cache.expirations.oftenChange'), function ()use($kvPairs) {
  14. $query = StationTaskChild::query();
  15. foreach ($kvPairs as $column => $value){
  16. if (is_array($value))$query->whereIn($column,$value);
  17. else $query->where($column,$value);
  18. }
  19. return $query->get();
  20. });
  21. }
  22. }