类Collection的对象无法转换为int [LARAVEL]

时间:2017-08-29 18:57:01

标签: database laravel int

\DB::table('orders')->where('id', $orderid)->update(['price' => \DB::raw('price' - $price)]);

DB上的price列是十进制的,当我尝试减去数据库中的值时,我得到这个错误,说它无法转换为int

1 个答案:

答案 0 :(得分:0)

如果您使用dd($price),您会看到它是收藏品。 pluck()返回所有值的数组。因此,请使用$ price [0]而不是$price

或者您可以将价格分配更改为

$price= \DB::table('order_products')->where('id', $orderid_prod)->first()->price;