我正在嘗試獲取單個列的最后一個用戶記錄以添加到來自不同表的另一列我試著像這樣編碼 { $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 關注
- 142 瀏覽
添加回答
舉報
0/150
提交
取消