Умножение в контроллере Laravel не получает умноженные данные в sql

У меня есть вопрос, почему мои расчетные данные не попадают должным образом в мою базу данных SQL. Я получаю данные, когда использую * для умножения цены продукта. Пожалуйста, проверьте мой код

Мне нужно получить умноженное значение как цену продукта в моей базе данных.

      public function add_cart(Request $request, $id){
        if(Auth::id()){
            $user=Auth::user();
            $product=product::find($id);
            $cart = new cart;


            $cart->name=$user->name;
            $cart->email=$user->email;
            $cart->phone=$user->phone;
            $cart->address=$user->address;
            $cart->user_id=$user->id;
            $cart->product_id=$product->id;
            $cart->product_title=$product->title;
            $cart->quantity=$request->quantity;
            if($product-> discount_price=!null){
                $cart->price= $product->discount_price * $request->quantity;
            }
            else{
                $cart->price= $product->price * $request->quantity;
            }
            
            $cart->image=$product->image;
            

            $cart->save();
            return redirect()->back();

        }
        else{
            return redirect('login');
        }
    }

1 ответ

В вашем коде я нашел несколько вещей. Прежде всего =! не работает в вашем операторе if. Вместо этого вам нужно использовать != .

И, во-вторых, между -> и вашим свойством есть пробел. Я думаю, это поможет вашему коду работать правильно.

Я хочу, чтобы это было полезно для вас :)

Другие вопросы по тегам