2016-12-24 4 views
0

Ich habe ein rohes Anfrageformular dort geschrieben, das ich in einer großen Liste anzeigen möchte. Daher wollte ich die Paginierung verwenden. Aber für rohe Abfrage ->paginate(5);Wie wird die Seitennummerierung für die Abfrage in Laravel durchgeführt?

Hier ist ein Beispiel rohe Abfrage Ich habe verwendet:

public function managementReport(){ 
     $managementReport = DB::select(DB::raw("SELECT members.name as name, 
       members.card_no as card_no, members.joining_date as joining_date, 
       salary_terms.designation as designation, salary_terms.main_salary as main_salary, 
       salary_terms.basic as basic,salary_terms.house_rent as house_rent, 
       salary_terms.medical as medical,salary_terms.conveyance as conveyance, 
       salary_terms.food as food,monthly_payrolls.days_on_month as days_on_month, 
       monthly_payrolls.working_days as working_days, 
       ((salary_terms.basic*monthly_payrolls.leave_without_pay)/monthly_payrolls.working_days) as absent, 
       (salary_terms.main_salary - ((salary_terms.basic*monthly_payrolls.leave_without_pay)/monthly_payrolls.working_days)) 
       as gross_pay,monthly_payrolls.deduction,(salary_terms.main_salary -(((salary_terms.basic*monthly_payrolls.leave_without_pay)/monthly_payrolls.working_days)+monthly_payrolls.deduction)) 
       as net_pay FROM members INNER JOIN salary_terms on members.id = salary_terms.member_id INNER JOIN 
       monthly_payrolls on salary_terms.id = monthly_payrolls.salary_term_id 
       WHERE salary_terms.is_management='1'")); 
       return view("Report::management",compact('managementReport')); 
     } 

So wie i paginate() mit roher Abfrage in Laravel implementieren Sie?

+0

@marcin Nabialek Entschuldigung Ich konnte keine hilfreiche Lösung von dem Link finden, den Sie als Duplikat markiert haben. – Hola

+0

Wenn Sie eine rohe Abfrage verwenden, müssen Sie Daten manuell paginieren, also müssen Sie manuell benötigte Daten aus der Datenbank mit offset in der Abfrage abrufen und die Daten an den Paginator –

Antwort

Verwandte Themen