关于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培训的实力派 

转载于:https://my.oschina.net/u/3432750/blog/917583

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值