BannerRepository.php 733 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Repositories;
  3. use App\Models\Banner;
  4. use Illuminate\Support\Facades\DB;
  5. /**
  6. * Created by PhpStorm.
  7. * User: durong
  8. * Date: 2019/6/15
  9. * Time: 下午5:39
  10. */
  11. class BannerRepository
  12. {
  13. public function __construct(Banner $banner)
  14. {
  15. $this->banner = $banner;
  16. }
  17. public function bannerData($request)
  18. {
  19. $ids = explode(",", $request['ids']);
  20. $where = [];
  21. $where[] = ['is_open', 1];
  22. $where[] = ['use_background', 1];
  23. return $this->banner
  24. ->select('image', 'type', 'link_content_id')
  25. ->where($where)
  26. ->whereIn('id', $ids)
  27. ->orderByRaw(DB::raw("FIELD(id,{$request['ids']})"))
  28. ->get();
  29. }
  30. }