gpt4 book ai didi

php - Yii无限滚动最后一行值重复

转载 作者:行者123 更新时间:2023-12-01 05:50:27 25 4
gpt4 key购买 nike

我实现了 Yii 无限滚动扩展。它工作正常。它从数据库中动态滚动 10 × 10,最后 10 个值会再重复一次。

我只是简单地打印文本值,但在最后一行,即最后 10 个值重复一次。

我在这里添加了我的代码:

站点 Controller

$criteria = new CDbCriteria;
$total = Recipe::model()->count();

$pages = new CPagination($total);
$pages->pageSize = 10;
$pages->applyLimit($criteria);

$posts = Recipe::model()->findAll($criteria);

$this->render('index', array(
'posts' => $posts,
'pages' => $pages,
));

我的索引页在这里:

<div id="posts">
<?php foreach($posts as $rec): ?>

 <?php $rec_id=$rec['recipe_id'];  $name=$rec['name']; ?>
<?php echo $name=$rec['name']; ?>

然后我在下面添加了我的扩展

最佳答案

无限滚动(和 yii-无限滚动)在遇到 404 错误时停止查询服务器。在下一页。 Yii 框架不断返回页码大于结果的最后结果。

这就是为什么您总是在结果末尾看到重复的行。为了防止这种情况,请将这段代码添加到 Controller 中的相应操作中。

if(isset($_GET['Model_page'])){
if($model->search()->pagination->pageCount < $_GET['Model_page']+1){
throw new CHttpException(404,'No More results');
}
}

其中 Model_page 将替换为 Post_page 等,具体取决于您的模型名称,而 $model->search() 是您的 dataProvider,如果您有其他dataProvider,请在声明后直接使用它。

关于php - Yii无限滚动最后一行值重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22858425/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com