如何使用Laravel从数据库获取最后的数据

时间:2014-04-21 18:30:39

标签: php laravel-4

我正在尝试获取数据库中最后一个数据的列,但到目前为止,我将数据库中的所有数据都添加到数组中。

这是我的代码;

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);
}

2 个答案:

答案 0 :(得分: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);
 }

答案 1 :(得分:0)

嗯,很多事情可能都是错的,所以你应该做的就是找到原因。在您查看文件中,暂时删除foreach循环并将其替换为{{ dd($NewID) }}。这将“倾倒并死亡”。 $ NewID的值。

此外,我建议你坚持使用变量命名约定。变量应该从小写开始。调用成员NewID的集合和成员NewIDs的单个实例也很困惑。坚持约定可以帮助您和其他人阅读和调试您的代码。