SpeedPHP技术交流论坛

 找回密码
 论坛注册

QQ登录

只需一步,快速开始

搜索
查看: 1204|回复: 4

一对多 多对多的分页取得的数据不对

  [复制链接]

1

主题

0

好友

0

积分

武林新贵

Rank: 4

发表于 2010-3-4 18:26:13 |显示全部楼层
$userObj->spLinker()->spPager($this->spArgs("page",1),5)->findAll($conditions);

这样取得的数据只有1条  而且没有表关联信息

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-3-4 19:44:14 |显示全部楼层
这个问题刚刚在最新的SP测试版本中解决得更好了。

测试版在这里:http://speedphp.com/bbs/thread-108-1-1.html

使用的方法是:
$userObj = spClass('user');
$result = $userObj->spPager($this->spArgs("page",1),5)->findAll($conditions);
$newresult = $userObj->spLinker()->run($result);
这里的$newresult就是分页并关联的内容,当然这个使用方法仅限于findAll。

注意!这里的run()是在目前的测试版SP中才有的。

因为要配合SP框架的spPager,spCache,所以spLinker不得不用这种多一步的方式来进行。

1

主题

0

好友

0

积分

武林新贵

Rank: 4

发表于 2010-3-5 11:46:23 |显示全部楼层
Pager如何获取?

48

主题

0

好友

3074

积分

管理员

@speedphp

Rank: 9Rank: 9Rank: 9

发表于 2010-3-5 12:51:44 |显示全部楼层
和通常的spPager页码获取一样
$userObj = spClass('user');
$result = $userObj->spPager($this->spArgs("page",1),5)->findAll($conditions);
$newresult = $userObj->spLinker()->run($result);
$pager = $userObj->spPager()->getPager();

6

主题

0

好友

29

积分

武林新贵

Rank: 4

发表于 2010-8-1 09:29:57 |显示全部楼层
请问 2.5版本中如何实现呢?
您需要登录后才可以回帖 登录 | 论坛注册

手机版|Archiver|SpeedPHP.com ( 粤ICP备08008671号 )  

GMT+8, 2012-5-19 02:08

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部