●急,在线等○◎傻逼cakephp不能识别页数了,翻页不好用,高手帮忙谢谢了●○◎

etracer 2010-11-05 02:00:50
品番 ⇣ 商品名 商品数量 在庫金額 仕入価額 仕入日 販売価額
-- -- 9 67883258.15 -- -- --
0-001-005 aaaa 1 100.01 100.01 2010-11-02 123123120
0-001-006 bbbbbb 1 200.01 200.01 2010-11-03 123123120
0-0011-005 aaaaa 2 350.15 50.05 0000-00-00 222222224
0-0011-007 ccccc 1 100.1 100.1 2010-11-03 555555584
001-01-11 hhhh 1 3695.55 3695.55 2010-05-05 0
Page 1 of 1, showing 5 records out of 1 total, starting on record 1, ending on 1
<< 戻 | 次 >>
实际是9条数据,还有,但是cakephp只认为 1 page哪位高手指点一下,小弟第一次用这个,被困住了,谢谢了,其中'clo','clo2'是虚拟字段,谁能帮我,怎么办?
\\\\\\\\\\\\\\\\\\\\\\\

'clo' => 'count(Cloth.clothname)',
'clo2' => 'sum(Cloth.inprice)'


var $paginate = array(
'Cloth' => array(
'limit' => 5,
'conditions' => array(),
'fields' => array('clo','clo2','Cloth.clothid','Cloth.clothname','Cloth.indate','Cloth.inprice','Cloth.sellprice'),
'group' => array('Cloth.clothname'),
//'page'=>1
)
);


<?php echo $paginator->prev('<< '.__('戻', true), array(), null, array('class'=>'disabled'));?>
| <?php echo $paginator->numbers();?>
<?php echo $paginator->next(__('次', true).' >>', array(), null, array('class'=>'disabled'));?>

...全文
120 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
etracer 2010-11-06
  • 打赏
  • 举报
回复
没人回答????顶起来,
etracer 2010-11-05
  • 打赏
  • 举报
回复
可能是bug修改了sql还是有问题,晕
etracer 2010-11-05
  • 打赏
  • 举报
回复
我这是在一个表里查询的
ihefe 2010-11-05
  • 打赏
  • 举报
回复
表和表有相同的字段用别名区分
etracer 2010-11-05
  • 打赏
  • 举报
回复

var $paginate = array(
'Cloth' => array(
'limit' => 5,
'conditions' => array(),
//'fields' => array('Cloth.clothid','Cloth.clothname','Cloth.indate','Cloth.inprice','Cloth.sellprice'),
'fields' => array('clo','clo2','Cloth.clothid','Cloth.clothname','Cloth.indate','Cloth.inprice','Cloth.sellprice'),

'group' => array('Cloth.clothname'),
'page'=>1
)

找到原因了,为什么上面的会配置,在列表中显示正常,翻页的里面却把 group 改为order by 呢?谁知道?救救我
etracer 2010-11-05
  • 打赏
  • 举报
回复

SELECT clothid , clothname , inprice ,indate ,sellprice , count( clothname ) as clothnums, sum( inprice ) as pricesums FROM cloths GROUP BY clothname

SELECT `Cloth`.`id`, `Cloth`.`clothid`, `Cloth`.`clothname`, `Cloth`.`clothexpl`, `Cloth`.`clothremark`, `Cloth`.`inprice`, `Cloth`.`indate`, `Cloth`.`sellprice`, `Cloth`.`created`, `Cloth`.`modified`, (count(`Cloth`.`clothname`)) AS `Cloth__clo`, (sum(`Cloth`.`inprice`)) AS `Cloth__clo2` FROM `cloths` AS `Cloth` WHERE 1 = 1 ORDER BY `Cloth`.`clothname` asc LIMIT 20


找到原因了,但是不是道原因,下面是cakephp生成的sql,上面是我以前写的,两个有区别么,为什么下面是一条,而上面是多条呢?我没看出来区别
Onlyfu 2010-11-05
  • 打赏
  • 举报
回复
没用过什么虚拟字段,SO不知道了,使劲读手册吧,那手册确实不是很便于阅读
etracer 2010-11-05
  • 打赏
  • 举报
回复
我确定,group 后是8条,我去掉

'fields' => array('clo','clo2','Cloth.clothid','Cloth.clothname','Cloth.indate','Cloth.inprice','Cloth.sellprice'),

'group' => array('Cloth.clothname'),

这个他就正常找到,不会是虚拟字段的原因吧
Onlyfu 2010-11-05
  • 打赏
  • 举报
回复
你输出的页吧,注意你的group by说不定你的9条数据,group by之后就成5条了
Onlyfu 2010-11-05
  • 打赏
  • 举报
回复
<?php echo $paginator->counter(array( 'format' => ' 共%count%条数据' )); ?>
etracer 2010-11-05
  • 打赏
  • 举报
回复
1条,他的方法查出来是一条记录,明明画面上有5条(共9条),不会是cakephp的bug吧,真愁人那
Onlyfu 2010-11-05
  • 打赏
  • 举报
回复
用它的方法把共有多少条数据输出来看看
etracer 2010-11-05
  • 打赏
  • 举报
回复
那你用什么框架?
在-云端 2010-11-05
  • 打赏
  • 举报
回复
不用那破玩意!

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧