一对多 多对多的分页取得的数据不对
发布于:2022-01-17 09:50:54
#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