我正在为一家租赁公司创建一个网上商店。我希望能够根据他们租借物品的天数来更改它们的价格。我已经能够获得所需的天数,但是不确定如何更改商品的价格。
到目前为止,这是我在购物车控制器中的代码。
我得到的错误是未定义$ rowId。
public function getTime(Request $request){
$startD = Carbon::parse($request->input('dateOut'));
$endD = Carbon::parse($request->input('dateIn'));
$length = $endD->diffInDays($startD) + 1;
$total = Cart::subtotal();
$rows = Cart::count();
for ($i=0; $i <$rows ; $i++) {
$item = Cart::get($rowId);
Cart::update(
$rowId, [
'price' => $items->product_price*$length,
]);
}
echo $startD;
echo $endD;
echo $length;
echo $total;
}
答案 0 :(得分:0)
如果您要更新特定cart
的价格,则可以使用这样的查询。
\DB::statement("update carts set price = ABS(`price` * datediff(?,?)) where id=?", [$dateOut, $dateIn, $cart_id]);