gpt4 book ai didi

database - Laravel 不从数据库中检索 double 值

转载 作者:搜寻专家 更新时间:2023-10-30 20:23:03 28 4
gpt4 key购买 nike

我一直在尝试从表“rates”中获取价格数据并将其存储在另一个表“bookings”中。

$duit =Booking::Join('rates', 'bookings.park_area','=', 'rates.areaid')
->where('bookings.user_id', '=', Auth::user()->userid)
->where('bookings.park_area','=',$bookings->park_area)
->where('bookings.semester','=',$bookings->semester)
->first(['rates.price']);
$bookings->price=($duit);
$bookings->save();

但是,我收到一条错误消息,指出检索的值不是 double 据类型:{"price":80}。因此,我尝试将 first(['rates.price']); 更改为 value('rates.price') 但它存储为 null。

那么,为什么{"price":80}会变成null,如何获取80的值呢?

最佳答案

你可以像这样使用这里的select方法或者直接get

直接获取对象值 ->first()->price 或者这个 -->first(['rates.price'] );

$duit = Booking::Join('rates', 'bookings.park_area','=', 'rates.areaid')
->where('bookings.user_id', '=', Auth::user()->userid)
->where('bookings.park_area','=',$bookings->park_area)
->where('bookings.semester','=',$bookings->semester)
->select('rates.price')
->first()->price;

$bookings->price = $duit;
$bookings->save();

关于database - Laravel 不从数据库中检索 double 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54604215/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com