我正在尝试获取单个列的最后一个用户记录以添加到来自不同表的另一列我试着像这样编码 { $data = request()->validate([ 'accnumber' => 'required', 'amt_debit' => 'required', 'bankname' => 'required', 'swift_code' => 'required', 'Remarks' => 'required', 'acc_type' => 'required', ]); // auth()->user()->funds()->create($data); $user_id = auth()->user()->id; $debit = DB::table('funds')->where('user_id', $user_id)->pluck('amt_debit')->latest() ->first(); $amt = DB::table('accounts.balance')->where('user_id', $user_id)->first(); $sum = $debit + $amt; echo $sum; }请我理解这个
2 回答
宝慕林4294392
TA贡献2021条经验 获得超8个赞
尝试像这样更改总和代码:
$sum = $debit->amt_debit + $amt->balance;
因为当您选择一列时,它将返回如下:
attributes: array:1 [
"amt_debit" => "your amount"
]
所以你需要从你的班级中调用那一列。
湖上湖
TA贡献2003条经验 获得超2个赞
如果您只需要一个值,一行中的单个列,则有以下value方法:
$debit = DB::table('funds')
->where('user_id', $user_id)
->latest()
->value('amt_debit');
$amt = DB::table('accounts')
->where('user_id', $user_id)
->value('balance');
Laravel 6.x 文档 - 查询生成器 - 检索结果 - 从表中检索单行/列 value
- 2 回答
- 0 关注
- 116 浏览
添加回答
举报
0/150
提交
取消