2016-09-28 2 views
-1

Ich habe diese SQL-AbfrageConvert SQL-Abfrage SELECT SUM in Laravel 5

select sum(repayment_borrower.settle_amount+ repayment_borrower.settle_interest + repayment_borrower.settle_penalty) as Total Default 
    FROM repayment_borrower,loans,loan_offer, lender 
    WHERE repayment_borrower.loans_id = loans.id 
    AND loan_offer.loan_id = loans.id 
    AND loans.lnsts <> 999 
    AND loans.lnsts = 810 
    AND loan_offer.lender_id = lender.id 
    and lender.user_id = "3" 

Dieser Code funktioniert, wenn ich in SQL phpMyAdmin anwenden. Aber, wenn ich bei Laravel konvertieren wie diese

$count_badloans  = DB::select(DB::raw("SELECT sum(repayment_borrower.settle_amount+ repayment_borrower.settle_interest + repayment_borrower.settle_penalty) as Total Default 
                FROM repayment_borrower,loans,loan_offer, lender 
                WHERE repayment_borrower.loans_id = loans.id 
                AND loan_offer.loan_id = loans.id 
                AND loans.lnsts <> 999 
                AND loans.lnsts = 810 
                AND loan_offer.lender_id = lender.id 
                and lender.user_id = $userId ")); 

ein Fehler aufgetreten ist, wie dieser

error

bin ich falsch die Abfrage an den Laravel zu bewerben? Bitte helfen Sie ...

danke im Voraus.

+0

zu tun, wenn Sie Ihre Abfrage umgewandelt Sie das Angebot um insgesamt Standard entfernt Laravel? Ich benutze Laravel nicht, also korrigiere mich, wenn ich falsch liege, aber ist das nicht immer noch ein Syntaxfehler? –

+0

Ich habe das Zitat entfernt und die Frage bearbeitet. aber immer noch die gleichen eror – arbong

Antwort

1

Versuchen wie diesem Set Gesamt Standard Total_Default (ohne Leerzeichen) oder einfache Gesamt

$count_badloans = DB::select("SELECT sum(repayment_borrower.settle_amount+ repayment_borrower.settle_interest + repayment_borrower.settle_penalty) as Total 
               FROM repayment_borrower,loans,loan_offer, lender 
               WHERE repayment_borrower.loans_id = loans.id 
               AND loan_offer.loan_id = loans.id 
               AND loans.lnsts <> 999 
               AND loans.lnsts = 810 
               AND loan_offer.lender_id = lender.id 
               and lender.user_id = $userId "); 
+0

Ich verwende dies, um Daten in der Ansicht anzuzeigen: {{$ count_badloans}} – arbong

+0

Diese Abfrage gibt Array zurück, also benutze print_r ($ count_badloans); um Daten zu drucken – Komal

+0

Gesamtmenge wie folgt lesen {{$ count_badloans [0] -> Total; }} – Komal

0

@arbong Können Sie den Aliasnamen Total Default entfernen?

$count_badloans  = DB::select(DB::raw("SELECT 
    SUM(repayment_borrower.settle_amount + repayment_borrower.settle_interest + repayment_borrower.settle_penalty) 
FROM repayment_borrower, 
    loans, 
    loan_offer, 
    lender 
WHERE repayment_borrower.loans_id = loans.id 
AND loan_offer.loan_id = loans.id 
AND loans.lnsts <> 999 
AND loans.lnsts = 810 
AND loan_offer.lender_id = lender.id 
AND lender.user_id = $userId ")); 
+0

bekommen Fehler wie folgt: htmlentities() erwartet Parameter 1 zu string, Array gegeben (View: C: \ Laragon \ www \ klikacc \ Ressourcen \ views \ account \ me_buyer.blade.php) – arbong

+0

I Verwenden Sie diese Option, um Daten in der Ansicht anzuzeigen: {{$ count_badloans}} – arbong