如何在laravel中获取mysql表的最后一行值?

问题描述 投票:1回答:2

我想显示我的用户的活跃存款。因此我想获得用户已存入其帐户的最后金额。但是我在Laravel有了新的东西。我试过跟随但它的总和所有用户不仅最后一个。如果你需要我会在这里分享一大堆代码。

$data['a_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC',LIMIT 1)->take(1)->sum('amount');

从这里我想得到最后的金额

$data['last_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC')->take(6)->get();
php mysql laravel
2个回答
0
投票

如果你只想获得最后一笔金额,请使用qazxsw poi:

value()

如果您想从已加载的集合中获取最后一笔金额:

Deposit::where('user_id', auth()->id())->latest('id')->value('amount');

你可以这样做:

$data['last_deposit'] = Deposit::whereUser_id(Auth::user()->id)->orderBy('id','DESC')->take(6)->get();

0
投票

如果您想获得表格中的最新值,您可以执行以下操作:

$amount = $data['last_deposit']->first()->amount;

要么

Deposit::latest()->get();
© www.soinside.com 2019 - 2024. All rights reserved.