\DB::table('orders')->where('id', $orderid)->update(['price' => \DB::raw('price' - $price)]);
DB上的price列是十进制的,当我尝试减去数据库中的值时,我得到这个错误,说它无法转换为int
答案 0 :(得分:0)
如果您使用dd($price)
,您会看到它是收藏品。 pluck()
返回所有值的数组。因此,请使用$ price [0]而不是$price
或者您可以将价格分配更改为
$price= \DB::table('order_products')->where('id', $orderid_prod)->first()->price;