2017-03-08 1 views
0

내 SQL은 다음과 같이이다 :Eloquent에서 raw select를 어떻게 사용합니까?

SELECT 
    NAME, 
    PLACE, 
    ETC, 
    format(((sum((AMOUNT * U_PRICE)) - ((sum((AMOUNT * U_PRICE)) * 20)/100)) * 1.18),2) AS TOTAL_PRICE 
FROM 
    THE_TABLE 

을 그리고 내 웅변 쿼리는 다음과 같습니다

theTable::select(
    'NAME', 
    'PLACE', 
    'ETC', 
    'format(((sum((AMOUNT * U_PRICE)) - ((sum((AMOUNT * U_PRICE)) * 20)/100)) * 1.18),2) AS TOTAL_PRICE' 
) 
->get(); 

하지만 설득력이 그것을 select name, place, etc, format sum from the_table 같은 해석하기 때문에 작동하지 않습니다.

나는 treyd를 사용하여 DB::raw을 사용하지만 객체가 필요 없다고 말합니다.

theTable::select(
    'NAME', 
    'PLACE', 
    'ETC', 
    DB::raw('format(((sum((AMOUNT * U_PRICE)) - ((sum((AMOUNT * U_PRICE)) * 20)/100)) * 1.18),2) AS TOTAL_PRICE') 
) 
->get(); 

그렇다면 어떻게 원시 SELECT 문을 Eloquent에서 사용할 수 있습니까?

답변

2

사용이 방법

DB::table('THE_TABLE') 
->select(DB::raw(' 
    NAME, 
    PLACE, 
    ETC, 
    format(((sum((AMOUNT * U_PRICE)) - ((sum((AMOUNT * U_PRICE)) * 20)/100)) * 1.18),2) AS TOTAL_PRICE 
')) 
->get();