为了账号安全,请及时绑定邮箱和手机立即绑定

有没有办法在 laravel 的数据库查询生成器中检索数据库表中的单行列

有没有办法在 laravel 的数据库查询生成器中检索数据库表中的单行列

PHP
慕斯709654 2022-06-17 15:33:15
我正在尝试获取单个列的最后一个用户记录以添加到来自不同表的另一列我试着像这样编码    {        $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"

]

所以你需要从你的班级中调用那一列。


查看完整回答
反对 回复 2022-06-17
?
湖上湖

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


查看完整回答
反对 回复 2022-06-17
  • 2 回答
  • 0 关注
  • 116 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信