首页 > 解决方案 > 如何在 laravel 中获取表的倒数第二条记录

问题描述

我想要我的表中的倒数第二条记录并已经搜索,我尝试了这个:

$news2 = News::orderBy('created_at', 'desc')->skip(1)->take(1)->get();

但没有任何效果。

我收到此错误:

此集合实例上不存在属性 [基准]。(查看:C:\xampp\htdocs\j4ylara\resources\views\user\start.blade.php)

如果我想要最后一个,一切都会完美无缺。

$news1 = News::all()->last();

我的看法是一样的

<div class="col-12 col-md-6 news">


    <div class="news-content">
                    <div class="date"><i class="far fa-calendar-alt"></i> {{ $news1->datum }}</div>
                    <h4 class="news-title">{{ $news1->newstitel }}</h4>
                    <p class="news-text">{{ $news1->newsbeschreibung }}</p>
                    <a href="#" class="btn btn-primary">
                        mehr lesen &raquo;
                    </a>
                </div>
            </div>
        </div>
        <div class="row no-gutters news-wrapper">
            <div class="col-12 col-md-6 news-image">
                <img class="img-fluid" src="https://picsum.photos/385/370/?random">
            </div>
            <div class="col-12 col-md-6 news">
                <div class="news-content">
                    <div class="date"><i class="far fa-calendar-alt"></i>{{ $news2->datum }}</div>
                    <h4 class="news-title">{{ $news2->newstitel }}</h4>
                    <p class="news-text">{{ $news2->newsbeschreibung }}</p>
                    <a href="#" class="btn btn-primary">
                        mehr lesen &raquo;
                    </a>
                </div>
            </div>
        </div>

标签: laravelrecordcss-tables

解决方案


尝试这个

$news2 = News::orderBy('created_at', 'desc')->skip(1)->take(1)->first();

result如果你需要更多你需要foreach在里面使用,这只会返回一个blade


推荐阅读