【发布时间】:2020-12-16 23:15:17
【问题描述】:
你能帮我结帐后如何减少吗?到目前为止,这是我唯一的想法,但它显示了一个名为“类 Illuminate\Database\Eloquent\Collection 的对象无法转换为数字”的错误 “。谢谢你的回复。我也用的是带会话的。
注意。我编辑并放了另一张图片以获得更清晰的解释,这是代码
public function postCheckout(Request $request){
$books = Product::all();
if (!Session::has('cart')){
return view('shop.shoppingcart');
}
$oldCart = Session::get('cart');
$cart = new Cart($oldCart);
$order = new Order();
$order->cart = serialize($cart);
$order->address = $request->input('address');
$order->name = $request->input('name');
Auth::user()->orders()->save($order);
$q=$cart->totalQty;
$r=$books-$q;
Product::table('books')
->where('id',$id)
->update(array('quantity' => $r));
Session::forget('cart');
return redirect("home");
}
错误是“类 Illuminate\Database\Eloquent\Collection 的对象无法转换为数字”
【问题讨论】:
-
应该是“$books = Product::all();”但它显示一个名为“类 Illuminate\Database\Eloquent\Collection 的对象无法转换为数字”的错误
-
欢迎SO ...请不要放代码图片,代码是文字
-
@AndySong 好吧,我开始添加另一张图片以使其更清晰
-
我现在放的一件事有一个 $book = Product::all() 并显示错误“类 Illuminate\Database\Eloquent\Collection 的对象无法转换为数字”。抱歉不知道如何在评论中上传图片(idk,如果 stackover 有它的功能)
-
是的,如果你在这里推送你的代码会更容易:)
标签: laravel session laravel-5 shopping-cart