在我的购物车模型中,我与产品模型有关系。在产品模型中,我与Product_attribute模型有关系。但我与Product_attribute模型没有关系。在本例中,我编写此代码来访问Product_attribute模型。
$getCartDetails = Cart::with('product.product_attribute')->where('id',$id)->first();
工作正常。我访问产品和产品属性数据
现在我想统计product_attribute 库存,类似的方式想统计购物车 数量。如果Product_attribute->stock >= Cart->quantity,我更新购物车表,否则不更新
这就是我写这段代码的原因
public function updateCartQuantity($id,$quantity)
{
$getCartDetails = Cart::with('product.product_attribute')->where('id',$id)->first();
if($getCartDetails->product->product_attribute->stock->sum() >= $getCartDetails->quantity->sum()) {
DB::table('carts')->where('id', $id)->increment('quantity', $quantity);
return back()->with('success', 'product Quantity in the cart Updated Successfully!');
}else{
return back()->with('error', 'Required Product Quantity is not available!');
}
}
桃花长相依
慕慕森