当前位置:首页 > 网站建设 > php教程 > 正文内容

TP5 paginate()分页方法后给结果集追加字段和数据

热淘网3年前 (2018-07-09)php教程3941

在TP5中,我们常常会需要做数据分页查询,但是只查询得到的数据并不能完全满足我们的需求,我们偶尔会想数据集中追加我们需要的指定的字段和数据。

比如给结果集追加自定义url字段

 $GoodsList = $GoodsDb->alias('G')->join('category C', 'C.id=G.cid')->join('member M', 'M.userid=G.uid')
 ->field('G.*,C.id as cid,M.userid,M.userhead,M.username,C.name')->where($show)->order($order)->paginate(40);//tp5自带分页
  $GoodsListArray =  $GoodsList->all(); //分页对象转化为数组
  
  if($GoodsListArray){
       foreach($GoodsListArray as $k=>$v){
            $GoodsListArray[$k]['zdmurl'] = url('zdm/' . $GoodsListArray[$k]['id']);//自定义追加的url字段
            $GoodsList->offsetSet($k,$GoodsListArray);//分页初始对象设置新数据
        }
   }
    $this->assign('GoodsList', $GoodsList);
    视图层分页使用
    {volist name="GoodsList" id="vo"}
    。。。数据循环。。。
    {/volist}
    <!-- 分页导航 -->
    {if condition="$GoodsList->render() neq ''"}
    <div style="text-align: center">
      <div class="laypage-main">
        {$GoodsList->render()}
      </div>
    </div>
    {/if}


<p>扫描二维码推送至手机访问。</p><p>版权声明:本文由<strong>网站标题</strong>发布,如需转载请注明出处。</p>

本文链接:https://www.retao5.com/jiaocheng/1304.html

分享给朋友:

相关文章

php截取中文字符串函数

php截取中文字符串函数

php截取中文字符串函数# Cut chinese string into appointed length# @param [string] string need deal# @param [st...

coreseek(Sphinx)详细操作教程,攻略大全,绝对原创,转载必究,搜索引擎技术攻略,全文索引技术详解

coreseek(Sphinx)详细操作教程,攻略大全,绝对原创,转载必究,搜索引擎技术攻略,全文索引技术详解

Sphinx(斯芬克司)是一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现专业化的全文检索。Sphinx...

查看thinkphp框架开发的网站前台源码显示一行解决办法

查看thinkphp框架开发的网站前台源码显示一行解决办法

查看页面源代码的时候 显示的代码 都在一行 解决办法在config 配置文件里面加上 'TMPL_STRIP_SPACE'=>false,    //是否去除模板文件里面...

php explode 多个分隔符使用方法

php explode 多个分隔符使用方法

php使用explode拆分含多个分隔符的字符串,分隔字符串为数组   方法一:先将分隔符转换成统一字符,再使用explode进行拆分...

php  报错 Deprecated: Assigning the return value of new by reference is deprecated in

php 报错 Deprecated: Assigning the return value of new by reference is deprecated in

很多朋友的php程序当php的版本升级到5.3以后,会出现”Deprecated: Assigning the return value of new by reference is depreca...

修改 PHP 最大运行时间 max_execution_time

修改 PHP 最大运行时间 max_execution_time

有一种简单的方法,就是在脚本中直接修改配置文件:如下:-------------------------------------------------------------------------...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。