请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 4150|回复: 3

一对多左外关联无法分页,求解决

  [复制链接]
发表于 2012-3-29 15:09:39 | 显示全部楼层 |阅读模式
今天在写一条一个表对两个表的左外关联时无法分页,语句如下,我喜欢直接用SQL语句
select a.col1,a.col2,b.col1,c.col1 from (table1 a left join table2 b on a.id=b.bid) left join table3 c on (a.cid=c.cid) order by a.id desc
提示
执行错误: Unknown column 'id' in 'field list',我去掉分页后可以正常显示,在phpmyadmin中上面的语句也可以正常 显示数据
 楼主| 发表于 2012-3-29 15:25:28 | 显示全部楼层
修改spModel.php 436行
$total_count = array_pop( array_pop( $this->model_obj->findSql("SELECT COUNT({$this->model_obj->pk}) as sp_counter FROM ($conditions) sp_tmp_table_pager1") ) );

$total_count = array_pop( array_pop( $this->model_obj->findSql("SELECT COUNT(*) as sp_counter FROM ($conditions) sp_tmp_table_pager1") ) );
解决,能否不修改这个文件
发表于 2012-3-29 20:01:10 | 显示全部楼层
$this->model_obj->pk 是等于你的model的主键

$你的model->pk = "*";
再查
发表于 2014-9-5 22:36:22 | 显示全部楼层
刚好也有这个问题,学习了
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-8-11 08:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表