laravel 我无法将商品添加到购物车,为什么?尝试获取非对象的属性“产品”

xggvc2p6  于 2022-12-19  发布在  其他
关注(0)|答案(1)|浏览(117)

尝试获取非对象的属性“products”

if ($order->products->contains($productId))

代码片段BasketController.php

public function basketAdd($productId)
    {
        $orderId = session('orderId');
        if (is_null($orderId)) {
            $order = Order::create();
            session(['orderId' => $order->id]);
        } else {
            $order = Order::find($orderId);
        }
        **if ($order->products->contains($productId)) **
        {
            $pivotRow = $order->products()->where('product_id', $productId)->first()->pivot;
            $pivotRow->count++;
            $pivotRow->update();

        } else
nbysray5

nbysray51#

先删除if前后的**,后尝试:

$productions = $order->with(['products' => function ($query) {
    $query->where('id', $productId);
}])->get();

相关问题