Yii2 如何获取【上一条】/【下一条】记录ID?

Wiki · 本文由 · ITer · 发布于 2年前 · 2496 阅读

我们经常会比如博客文章,上一篇/下一篇 这样类似的需求,那么 Yii2 如何实现这样的需求呢?

以获取下一篇记录为例:

public function actionView($id)
{
    //下一篇内容获取
    $res = Article::find()->where(['>', 'id', $id])->one();
    if($res){
        $next['url'] = yii\helpers\Url::to(['post/view','id'=>$res->id]);
        $next['title'] = $res->title;
    }else{
        $next['url'] = '#';
        $next['title'] = '没有文章了';
    }

    return $this->render('view', [
        'model' => $this->findModel($id),
        'next' => $next
    ]);
}

在对应的页面,渲染获取下一篇的数据。

<div>
下一篇:<a href="<?=$next['url']?>"><?=$next['title']?></a>
</div>

成为第一个本话题的爱慕者吧

评论数量:0