Умножение в контроллере 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. Вместо этого вам нужно использовать != .
И, во-вторых, между -> и вашим свойством есть пробел. Я думаю, это поможет вашему коду работать правильно.
Я хочу, чтобы это было полезно для вас :)