gpt4 book ai didi

mysql - 如何在 Eloquent 中使用原始选择?

转载 作者:行者123 更新时间:2023-11-29 07:03:05 25 4
gpt4 key购买 nike

我的 SQL 是这样的:

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

我的 Eloquent 查询是:

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

但它不起作用,因为 Eloquent 将其解释为 select name, place, etc, format sum from the_table

我有 treid 使用 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();

那么,如何在 Eloquent 中使用原始 SELECT 语句?

最佳答案

这样使用

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

关于mysql - 如何在 Eloquent 中使用原始选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42666704/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com