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

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 1841|回复: 1

findSql如何查询指定条数记录

[复制链接]
发表于 2016-4-4 21:07:10 | 显示全部楼层 |阅读模式
  1. if(!$tab){   //所有会员
  2.           $sql = "select * from member where 1".$where;       
  3.         }else{
  4.           $sql = "select a.memid,a.memname,b.money,b.addtime,b.remarks from member a,record b where a.memid = b.memid and b.comid=".$comid.$where2;
  5.         }
  6.         $tb_member = spClass("memberModel");
  7.         $res = $tb_member->spPager($page,$page_size)->findSql($sql);
复制代码
上面通过一个判断生成两种类型的sql语句,都需要用到findSql,用findAll好像第二条sql执行不了,但随着数据的增加我不需要把所有数据都提取出来,比如,我只需要提取前500条即可,如何实现?

发表于 2016-4-5 09:30:25 | 显示全部楼层
$tb_member->spPager($page,$page_size)->findSql($sql);

实际上spPager会为你的SQL加入limit限制的。

https://github.com/SpeedPHP/spee ... re/spModel.php#L456
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

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

GMT+8, 2020-5-29 00:08

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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