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

时间:2017-12-25 18:37:32

标签: php mysql laravel

我想显示我的用户的有效存款。因此我希望获得用户已存入其帐户的最后金额。但是我在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();

2 个答案:

答案 0 :(得分:0)

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

Deposit::latest()->get();

Deposit::latest()->first();

答案 1 :(得分:0)

如果您只想获得最后一次安装,请使用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();

你可以这样做:

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