在 GridView 小部件中并显示我从自定义查询中获取的 ActiveDataprovider 结果时,我想在显示记录时获取下一行和上一行 $model->id,我需要做的是显示指向上一个和下一个帖子的链接阅读模式,我的 gridview 已经生成了 post 视图的链接,但似乎没有获取下一个 DB 行的记录 ID 的选项
我已经尝试在可用函数中使用默认值,但它们似乎没有任何相关数据
GridView::widget([
'dataProvider' => $dataProvider,
...
'columns' => [
...
[
'label'=>'Post Name',
'format' => 'raw',
'value'=>function ($data, $key, $index, $obj) {
// this is what i have right now
return Html::a($data->name, ['view', 'id' => $data->id]);
//ideally i would like something like this
return Html::a($data->name, ['view',
'id' => $data->id,
'prev' => $prev->id,
'next' => $next->id
]);
},
],
],
....
)];
Run Code Online (Sandbox Code Playgroud) 我想在C中创建一个函数.它将返回一个N范围内的随机整数,如: - rand()%N; 但事情是我想跟踪独特性.我不想重复这些数字.但我也可以通过制作一个数组并复制生成的整数来实现这一点.喜欢: -
array[count] = rand() % N;并且每次检查生成的数字是否已经在其中.(只需在数组[]中搜索; 这是一个简单的方法,但是正确的方法.这需要很多,如果有的话; 为此工作.这是我能想到的最好的.
问题是,我想为此问题获得最佳/优化的解决方案.最有效的方法是什么?
让我们清楚一些事情: - 我想在UILabel中设置一些始终是唯一的NSArray文本.我的NSArray从Plist获取数据,我的Plist有超过1000个条目.如果我想多次这样做会影响性能,所以我想要一些有效的方法来做到这一点.