【发布时间】:2018-04-28 23:22:03
【问题描述】:
在我的 laravel 电子商务项目中 我在数据库中有 2 个表:
cart [c_id(pk), laundry, l1, dryclean, dc1, dc2, dc3, shop_id]
price [p_id, p_l1, p_dc1, p_dc2, p_dc3, shop_id]
在控制器中,我得到登录商店的价格,即单行
$price = DB::table('price')->where('price.shop_id', '=', auth()->id())->get();
还要从购物车表中获取一行,我正在获取最新条目
$cart = DB::table('cart')->latest()->first();
购物车表中的洗衣和干洗列可以有两个值 YES 和 NO。如果洗衣是肯定的,那么用户也输入 l1(这是数量),否则为空。
类似地,对于干洗柱可以有两个值 YES 和 NO。如果是,则用户还输入 dc1、dc2、dc3(项目数量)。
现在我想从控制器获取结帐页面上的总金额,包括检查洗衣和干洗值的条件。
到目前为止,我正在计算视图文件中的总数。
@if ( $cart->dryclean == "no")
@php $c1=0;$c2=0;$c3=0; @endphp
@else
@if (is_null($cart->dc1))
@php $c1=0; @endphp
@else
@php
$a1= $cart->dc1;
$b1 =$price->p_dc1;
$c1= $a1*$b1;
@endphp
@endif
@if (is_null($cart->dc2))
@php $c2=0; @endphp
@else
@php
$a2= $cart->dc2;
$b2 =$price->p_dc2;
$c2= $a2*$b2;
@endphp
@endif
@if (is_null($cart->dc3))
@php $c3=0; @endphp
@else
@php
$a3= $cart->dc3;
$b3 =$price->p_dc3;
$c3= $a3*$b3;
@endphp
@endif
{{ $c1 + $c2 + $c3}} <!-- This is total amount -->
@endif
请帮助我编写控制器查询以计算控制器本身的总量并显示在视图中。
提前致谢。
【问题讨论】:
-
您能否分享一些您的视图文件中的代码,说明您是如何计算的?
-
我已经从视图文件中发布了一些代码。
-
我的回答有没有给你你需要的东西?如果是,你能把它标记为正确吗?
标签: laravel laravel-5 eloquent