Beispiel #1
0
 /**
  * Получаем информацию по банкам с количеством
  * кредитных предложений, разбитыми на блоки
  * пагинации
  *
  * @param int $countPage
  * @return mixed
  */
 public function getPaginateBank($countPage = 10)
 {
     // выводить только опубликованные записи(publish = 1)
     $banks = Bank::select(['id', 'title', 'pic_bank', 'url', 'rank', 'site'])->where('publish', '=', '1')->orderBy('id', 'desc')->paginate($countPage);
     foreach ($banks as $bank) {
         $bank->countOffersNal = \DB::table('offers_nal')->where('bank_id', '=', $bank->id)->count('id');
         $bank->countOffersCard = \DB::table('offers_card')->where('bank_id', '=', $bank->id)->count('id');
         $bank->countOffersMicro = \DB::table('offers_micro')->where('bank_id', '=', $bank->id)->count('id');
         $bank->countOffersMort = \DB::table('offers_mort')->where('bank_id', '=', $bank->id)->count('id');
         $bank->countOffersAuto = \DB::table('offers_auto')->where('bank_id', '=', $bank->id)->count('id');
         $bank->countOffersHold = \DB::table('offers_hold')->where('bank_id', '=', $bank->id)->count('id');
     }
     return $banks;
 }