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

#1 jacob

$userObj->spLinker()->spPager($this->spArgs("page",1),5)->findAll($conditions);

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

2010-03-04 18:26:13

#2 jake

这个问题刚刚在最新的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不得不用这种多一步的方式来进行。

2010-03-04 19:44:14

#3 jacob

Pager如何获取?

2010-03-05 11:46:23

#4 jake

和通常的spPager页码获取一样
$userObj = spClass('user');
$result = $userObj->spPager($this->spArgs("page",1),5)->findAll($conditions);
$newresult = $userObj->spLinker()->run($result);
$pager = $userObj->spPager()->getPager();

2010-03-05 12:51:44

#5 52833

请问 2.5版本中如何实现呢?

2010-08-01 09:29:57