我的spPager使用上出了问题了。。帮我看下,谢谢
发布于:2022-01-17 09:50:54
#1 ryk007
我下面的查询,后面输出pager是空的,什么也没有
$this->bloglist=$bloglist->spPager($this->spArgs('page', 1), 2)->findsql("select ba.id,ba.blogTitle,ba.blogCateId,ba.createTime,ba.readTimes,bc.id,bc.blogCateName from blog_article ba,blog_cate bc where bc.id=ba.blogCateId and ba.userid=".$userid) ;
$this->pager=$bloglist->spPager()->getPager();
dump( $this->pager);
我以为是spPager不支持findsql
后面我换成下面
$this->bloglist=$bloglist->spPager($this->spArgs('page', 1), 2)->findall() ;
$this->pager=$bloglist->spPager()->getPager();
dump( $this->pager);
这个样子仍然没有输出数据。
请问是我哪里错了?:'(
2010-05-31 11:15:51
#2 jake
以上是代码原文?
findsql findall 这些函数都是小写的吗? 应该是findSql 和 findAll 吧?
2010-05-31 11:38:55
#3 ryk007
晕,原来是这个样子,
$bloglist->findsql()这个样子就能查询出来数据,中间加了一个spPager就必须要大小写来写了,原来错在这里了。
2010-05-31 11:48:39
#4 jake
晕,原来是这个样子,
$bloglist->findsql()这个样子就能查询出来数据,中间加了一个spPager就必须要大小写 ...
ryk007 发表于 2010-5-31 11:48 
$bloglist->findsql() 这样也可以?不会吧:funk:
2010-05-31 11:51:48
#5 ryk007
$bloglist->findsql() 这样也可以?不会吧
jake 发表于 2010-5-31 11:51 
不是说这个可以,是说直接写在后面是可以不用区分大小写,
2010-05-31 13:45:40
#6 7666345
我也发现一个超奇怪的问题,
$huifu=spClass("tieba_huifu_model");
$sqlz="select tieba_huifu.* from tieba_huifu where tiazi_id=".$this->spArgs("id");
$rs=$huifu->spPager($this->spArgs('page', 1), 5)->findSql($sqlz);
$this->pager = $huifu->spPager()->getPager();
这么写就死活不行,改成小写的findsql就好了,(不加分页的时候用的是大写的也没问题)
2011-02-12 12:42:18
#7 GoolLong
回复 4 jake 刚才也碰到无法分页的问题,原来也是把 find
All 写成了 find
all。
如果不使用分页,直接使用 finaAll,比如: $res = $db->findall(); 却可以正常取得数据。
2011-04-15 01:47:46
#8 jake
回复 jake
刚才也碰到无法分页的问题,原来也是把 findAll 写成了 findall。
如果不使用分页,直接使用 ...
GoolLong 发表于 2011-4-15 01:47 
建议是要严格区分大小写。
2011-04-15 07:09:04
#9 linvx
回复 8 jake 哥,这个问题费了我三个小时.....:funk:
2011-11-02 16:29:14
#10 chillm
:lol,哈哈,人才
2011-11-08 10:43:40
#11 chillm
:lol,哈哈,人才
2011-11-08 10:43:44