使用laravel查询对同一表中的多个列求和进行查询
这似乎很容易查询,但无法将其转换为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
订单
有两列美元总额
和英镑总额
。我想对每一列求和,得到页面上的美元和英镑
这个查询在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