如何使用 Laravel 从数据库中获取最后的数据
Posted
技术标签:
【中文标题】如何使用 Laravel 从数据库中获取最后的数据【英文标题】:How to get the Last data from Database using Laravel 【发布时间】:2014-06-05 21:01:04 【问题描述】:我正在尝试获取数据库中最后一个数据的列,但到目前为止,我将数据库中的所有数据放在一个数组中。
这是我的代码;
public function NewID()
$adminid=Auth::user()->admin_id;//cooperative ID
$newid = Member::select('member_id')->where('admin_id', '=',$adminid)->get();
return View::make('admin.member.addmember')
->with('NewID', $newid);
我已经根据建议更新了代码;
public function NewID()
$adminid=Auth::user()->admin_id;//cooperative ID
$newid = Member::select('member_id')->where('admin_id', '=',$adminid)->orderBy('id', 'desc')->first();
return View::make('admin.member.addmember')
->with('NewID', $newid);
我正在使用For Loop
在视图上显示数据
@foreach ($NewID as $NewIDs)
$NewIDs->member_id
@endforeach
我的错误现在是ErrorException:Trying to get property of non-object
回答
终于搞定了
我用这个代替
public function NewID()
$adminid=Auth::user()->admin_id;//cooperative ID
$newid = Member::select('member_id')->where('admin_id', '=',$adminid)->orderBy('id', 'desc')->take(1)->get();
return View::make('admin.member.addmember')
->with('NewID', $newid);
【问题讨论】:
Laravel select last row on database table的可能重复 @GeorgeCummins lemme 检查这是否对我有帮助,同样感谢 如果您在实施建议后遇到特定错误,请用您的新代码更新您的问题,并说明您现在遇到的错误或困难。 【参考方案1】:终于搞定了
我用这个代替
public function NewID()
$adminid=Auth::user()->admin_id;// ID
$newid = Member::select('member_id')->where('admin_id', '=',$adminid)->orderBy('id', 'desc')->take(1)->get();
return View::make('admin.member.addmember')
->with('NewID', $newid);
【讨论】:
【参考方案2】:嗯,很多事情都可能出错,所以你应该做的是找到原因。在您查看文件中,暂时删除foreach
循环并将其替换为 dd($NewID)
。这将“转储并死掉”$NewID 的值。
此外,我建议您坚持变量命名约定。变量应以小写字母开头。此外,调用成员集合NewID
和成员NewIDs
的单个实例也会令人困惑。遵守约定有助于您和其他人阅读和调试您的代码。
【讨论】:
很高兴它正在工作。您是否介意分享问题所在,以便其他人可以从中学习。另外,如果我的回答对您有所帮助,如果您接受它作为正确答案,我将不胜感激。以上是关于如何使用 Laravel 从数据库中获取最后的数据的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Eloquent ORM laravel 中获取最后一个插入 ID
从3个表中检索数据如何使用Laravel中的第一个表从最后一个表中检索数据