2016-09-28 77 views
-1

我有這樣的SQL查詢轉換SQL查詢SELECT SUM到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" 

此代碼的工作,當我在SQL phpMyAdmin的申請。但是,當我在laravel轉換這樣

$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 ")); 

錯誤發生這樣的

error

我錯了申請查詢到laravel?請幫忙.....

在此先感謝。

+0

當你轉換你的查詢laravel卸下各地共默認的報價?我不使用laravel所以糾正我,如果我錯了,但不是仍然是一個語法錯誤? –

+0

我已刪除報價並編輯了問題。但仍然得到相同的錯誤 – arbong

回答

1

嘗試做這樣的,合計設定默認爲Total_Default(無空格)或簡單的總

$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

我用它來顯示數據:{{$ count_badloans}} – arbong

+0

這個查詢返回數組,所以使用print_r($ count_badloans);打印數據 – Komal

+0

閱讀全文{{$ count_badloans [0] - > Total; }} – Komal

0

@arbong您可以刪除別名Total Default嗎?

$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

得到這樣的錯誤:htmlentities()期望參數1是字符串,給定的數組(查看:C:\ laragon \ www \ klikacc \ resources \ views \ account \ me_buyer.blade.php) – arbong

+0

用這個來顯示數據:{{$ count_badloans}} – arbong