2017-03-08 3 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のようなものを解釈するので、それは動作しません。

私はDB::rawを使用するtreidを持っていますが、それはオブジェクトを期待していないと言います。

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(); 

Eloquentでraw SELECT文を使用するにはどうすればよいですか?

答えて

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(); 
を使用します
関連する問題