Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用laravel查询对同一表中的多个列求和进行查询_Laravel - Fatal编程技术网

使用laravel查询对同一表中的多个列求和进行查询

使用laravel查询对同一表中的多个列求和进行查询,laravel,Laravel,这似乎很容易查询,但无法将其转换为laravel查询。我有表订单有两列美元总额和英镑总额。我想对每一列求和,得到页面上的美元和英镑 这个查询在phpmyadmin中工作,我得到了正确的结果 SELECT sum(order_total_usd) as usd, sum(order_total_gbp) as gbp FROM `orders` 在拉雷维尔,我试过这个 $sumOrders = Order::select('sum(order_total_gbp) as gbp, sum(ord

这似乎很容易查询,但无法将其转换为laravel查询。我有表
订单
有两列
美元总额
英镑总额
。我想对每一列求和,得到页面上的美元和英镑

这个查询在phpmyadmin中工作,我得到了正确的结果

SELECT sum(order_total_usd) as usd, sum(order_total_gbp) as gbp FROM `orders`
在拉雷维尔,我试过这个

$sumOrders = Order::select('sum(order_total_gbp) as gbp, sum(order_total_usd) as usd');
当我
dd($sumOrders)
时,我有一个非常巨大的输出,几乎导致浏览器冻结。
我的错误在哪里?

你可以试试这样的

$sumOrders = Order::select( \DB::raw("sum(order_total_gbp) as gbp"),  \DB::raw("sum(order_total_usd) as usd"))->get();
您可以使用selectRaw

$sumOrders = Order::selectRaw('sum(order_total_gbp) as gbp, sum(order_total_usd) as usd');

好的,谢谢。现在,当我
dd($summorders['gbp'])
为了访问
gdp
的总和,我得到了
未定义的索引:gdp
。当我
dd($summorders->gbp)
我得到了
错误异常:未定义的属性:illumb\Database\elount\Builder:$gbp>。当我
dd($sumOrders)
我有一个相对较长的数组,在里面我可以看到
array(2){[“gbp”]=>float(0.43829558)[“usd”]=>float(27)}
好的,它开始工作了。我在最后用
->first()
更改了
->get()
,现在正在工作。Thanks@Ivan很高兴我能帮忙!:)-谢谢,但再次返回
ErrorException:Undefined属性:Illumb\Database\Eloquent\Builder::$gbp