关于method not exist:think\db\Query->render错误解决方法

 {volist name="Teachers" id="Teachers" key="key"}
            <tr>
                    <td>{$key}</td>
                <td>{$Teachers->getData(‘name‘)}</td>
                <td>{eq name=‘$Teachers->getData("sex")‘ value=‘0‘}男{else /}女{/eq}</td>
                <td>{$Teachers->getData(‘email‘)}</td>
                <td>{$Teachers->getData(‘username‘)}</td>
                <td><a href="{:url(‘edit?id=‘.$Teachers->getData(‘id‘))}">编辑&nbsp;&nbsp;</a>
                <a href="{:url(‘delete?id=‘.$Teachers->getData(‘id‘))}">删除</a></td>
            </tr>
        {/volist}
                </table>
                当前页总条数{$Teachers->count()}
                {$Teachers->render()}
       </div>

html

public function index()
    {
        try{
        $pagesize = 10;
        $Teacher = new Teacher;
        //$Teachers = $Teacher->select();
        $Teachers = $Teacher->paginate($pagesize);
       // $teacher = $Teachers[0];
        //var_dump($teacher->getData());
        //echo ‘<br />‘;
        //echo $teacher->getData(‘name‘);
        //echo ‘<br />‘;
        //return $teacher->getData(‘name‘);
        $this->assign(‘Teachers‘,$Teachers);//像视图传递数据
        //取回打包后的数据
        $htmls = $this->fetch();
        //将数据返回给用户
        return $htmls;
        }catch(\think\Exception\httpResponseException $e){
            throw $e;
        }catch(\Exception $e){
            return $e->getMessage();
        }
    }

PHP

最开始是上面那样的方法

解决方案:

 <div class="col-md-12">
            <hr />
            <a href="{:url(‘add‘)}" class="btn btn-primary"><i class="glyphicon glyphicon-plus"></i>&nbsp;增加</a>
            <hr />
            <table class="table table-hover table-bordered">
                <tr class="info">
                    <th>序号</th>
                    <th>姓名</th>
                    <th>性别</th>
                    <th>邮箱</th>
                    <th>用户名</th>
                    <th>操作</th>
                </tr>
        {volist name="Teachers" id="Teachers" key="key"}
            <tr>
                    <td>{$key}</td>
                <td>{$Teachers->getData(‘name‘)}</td>
                <td>{eq name=‘$Teachers->getData("sex")‘ value=‘0‘}男{else /}女{/eq}</td>
                <td>{$Teachers->getData(‘email‘)}</td>
                <td>{$Teachers->getData(‘username‘)}</td>
                <td><a href="{:url(‘edit?id=‘.$Teachers->getData(‘id‘))}">编辑&nbsp;&nbsp;</a>
                <a href="{:url(‘delete?id=‘.$Teachers->getData(‘id‘))}">删除</a></td>
            </tr>
        {/volist}
                </table>
                当前页总条数{$Teachers->count()}
                {$page}
       </div>

PHP

public function index()
    {
        try{
        $pagesize = 10;
        $Teacher = new Teacher;
        //$Teachers = $Teacher->select();
        $Teachers = $Teacher->paginate($pagesize);
        $page = $Teachers->render();     //调用render()方法   新添加的这里
       // $teacher = $Teachers[0];
        //var_dump($teacher->getData());
        //echo ‘<br />‘;
        //echo $teacher->getData(‘name‘);
        //echo ‘<br />‘;
        //return $teacher->getData(‘name‘);
        $this->assign(‘Teachers‘,$Teachers);//像视图传递数据
        $this->assign(‘page‘,$page);//这里要重新传递一下
        $htmls = $this->fetch();
        //将数据返回给用户
        return $htmls;
        }catch(\think\Exception\httpResponseException $e){
            throw $e;
        }catch(\Exception $e){
            return $e->getMessage();
        }
    }//千锋PHP-PHP培训的实力派
时间: 2024-12-25 22:01:17

关于method not exist:think\db\Query->render错误解决方法的相关文章

linux上的mysql报Table &#39;xxx&#39; doesn&#39;t exist的错误解决方法

linux上的mysql报Table 'xxx' doesn't exist的错误解决方法 问题:程序报Table 'xxx' doesn't exist 的错误,但是查看数据库发现该表已经存在且字母也没有拼错. 原因:linux 上的mysql 默认是区分大小写导致的. 解决:改动mysql的配置文件,在my.cnf中的[mysqld]下面(位置不能错)加上lower_case_table_name=1这句(1表示不区分大小写,0区分大小写),保存重新启动mysql. 没有my.cnf文件,如

UCenter info: MySQL Query Error的解决方法----For Discuz!

备注: 出现这个问题同时会造成论坛注册,登录和发帖时等页面无法跳转(APP1运行不正常) 案例: UCenter info: MySQL Query Error SQL:SELECT * FROM [Table]notelist WHEREclosed='0' AND app1<'1' AND app1>'-5' LIMIT 1 Error:Unknown column 'app1' in 'whereclause' Errno:1054 分析: 错误是说在UCenter数据库的notelis

Undefined function or method &#39; &#39; for input arguments of type &#39;double&#39; ---错误解决办法

你如果要使用这个guo.m作为函数进行调用的话,那需要满足以下条件: 1.在guo.m里面要写成function的格式 function [output parmaters]=guo[input parameters] 2.拥有这个function的m文件的文件名要与这个函数名称一致,意思就是文件名要为 guo.m 3.调用这个function的m文件要与guo.m处于同一工作目录下 4.输入输出参数类型要与函数内部要求的类型一致 Undefined function or method ' '

Linux环境下MySQL报Table &#39;xxx&#39; doesn&#39;t exist错误解决方法

修改了lower_case_table_names=1 后,业务发有个库的表打不开了,看了表名以前是大写,查了一下如果设置不区分大小写, 以前的大小表名要改成小写.重启服务后可用! MYSQL在LINUX下数据库名.表名.列名.别名大小写规则如下: 1.数据库名与表名是严格区分大小写的 2.表的别名是严格区分大小写的 3.列名与列的别名在所有的情况下均是忽略大小写的 4.变量名也是严格区分大小写的 Linux环境下MySQL报Table 'xxx' doesn't exist错误解决方法

controller does not exist&quot;phpcms 控制器不存在的解决方法

控制器不存在解决方法. 排查方法: 1.检查链接 2.检查模块下的 文件名称是否和链接一致 3.检查文件中类的命名是否和文件名称一致 4.检查类中的操作的命名是否和链接中一致 基本上按照上述方法肯定可以排查错误. 一.分析原因 "Controller does not exist. "   从字面意思上说是控制器不存在,V9看来是个典型的MVC模型了,找下源码在哪出现这个错误的--经我查找,这个错误是在文件 phpcms /  libs /  classes / application

laravel项目出现Non-static method Redis::hGet() cannot be called statically的解决方法

早上ytkah在配置laravel项目中出现Non-static method Redis::hGet() cannot be called statically错误提示,很显然这是redis出问题了,search了一下大概是因为PHP自带了redis拓展和predis冲突了导致的.打开composer.json看到确实有一个predis扩展,代码如下.那就好办了!有冲突就要进行调解!为了项目的完整和调试的方便,我们可以把php安装的扩展暂时先停止了,刷新laravel项目果然可以了. "pre

Warning: mysqli_connect(): The server requested authentication method unknown to the client [caching_sha2_password]报错解决方法

错误: 解决方法: 原文地址:https://www.cnblogs.com/NuoChong/p/10013272.html

Sword DB主从一致性的解决方法

起源现在基本所有的程序中都会用到数据库,而数据库其实就是对所有业务逻辑处理结果的保存,所以不论在什么情况下数据的丢失都不被允许的,最坏的情况也要最小化数据的丢失程度,所以一般情况下,数据源都会至少配有两个节点,一个业务处理使用的节点,一个甚至多个从节点,这些从节点就是我们常说的冷备,业务处理节点(主节点)和备份节点一定的时间间隔内进行数据同步,从而来保证当一个数据源坏掉之后,数据也不会丢失,或着丢失很少(主要看同步的时间间隔).但是为了提高资源的使用效率,所以有人就提出了,可不可以让冷备也被利用

Access text files using SQL statements by DB Query Analyzer

Access text files using SQL statements by DB Query Analyzer Ma Gen feng (Guangdong Unitoll Services incorporated, Guangzhou510300) Abstract   Is it a dream that you can access text files using SQL statements? But now, it is true that DB Query Analyze