如何使用 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中的第一个表从最后一个表中检索数据

如何从laravel中的数据库中选择最后一行[重复]

如何使用 laravel 基于用户从数据库中获取结果

如何从数据库中获取图像并在 laravel 中使用 ajax 以编辑形式预览它?

如何使用连接从 3 级表中获取数据 [Laravel]