2016-11-09 22:34:15 2720次浏览 2条回答 0 悬赏 10 金钱

表名称为TestModel,已创建名为pagination的分页类,在控制器写了一个test方法,应用分页,运行时出错
代码如下:

public function actionTest()
{
    $testmodel=TestModel::model();
    $cnt=$testmodel->count();
    $per=15;
    $page=new pagination($cnt,$per);
    $sql="select * from TestModel $page->limit";
    $testinfo=$testmodel->findAllBySql($sql);
    $page_list=$page->fpage();
    $this->render('test',array('list'=>$testinfo,'pageb'=>$page_list));
}

运行后错误提示如下:

> illegal string offset 'totalCount'
  • 回答于 2016-11-10 16:09 举报

    你将自己的sql语句print();下,就知道哪里错了。也可以参考http://www.yiichina.com/tutorial/93

    3 条回复
    回复于 2016-11-12 22:18 回复

    我是在yii1.1,好像是写到这一句$page=new pagination($cnt,$per)时,就出现了上述问题。

    回复于 2016-11-12 23:15 回复

    我print-r($cnt)和print_r($per),均正常,到了实例化page对象时,运行就出现“illegal string offset 'totalCount'”提示。

    回复于 2016-11-14 13:26 回复

    你alt +右击点击那个pagination分页进底层看下,一般函数上面有注释,可以帮助你快速了解该函数的用法。

  • 回答于 2016-11-17 08:32 举报

    $page=new CPagination($num),$num是总记录数

    1 条回复
    回复于 2016-11-20 18:31 回复

    前面两行,$testmodel=TestModel::model();

    $cnt=$testmodel->count();就是传的总记录数给$sum啊,
    
您需要登录后才可以回答。登录 | 立即注册
zen
职场新人

zen

注册时间:2016-11-09
最后登录:2017-10-06
在线时长:5小时33分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分65

热门问题