猿问

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

我正在尝试获取单个列的最后一个用户记录以添加到来自不同表的另一列


我试着像这样编码


    {

        $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;

    }

请我理解这个


慕斯709654
浏览 117回答 2
2回答

宝慕林4294392

尝试像这样更改总和代码:$sum = $debit->amt_debit + $amt->balance;因为当您选择一列时,它将返回如下:attributes: array:1 [    "amt_debit" => "your amount"]所以你需要从你的班级中调用那一列。

湖上湖

如果您只需要一个值,一行中的单个列,则有以下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
随时随地看视频慕课网APP
我要回答