Thinkphp定位查询getN的使用心得

开发手册是这样说的:ThinkPHP支持定位查询,但是要求当前模型必须继承高级模型类才能使用,可以使用getN方法直接返回查询结果中的某个位置的记录。

其好处是,直接查找符合条件的第N条记录,特别适合后台异步处理数据的时候,逐条的往下处理。正好需要用到,因此试用之。

$user =D('User')->field('uid,union_id,phone')->order('uid asc')->getN(1);

并没有用,甚至报错。

再对照开发手册,作为实用主义者的我,自然免不了去百度解决办法。原来还必须继承高级模型类才能使用。

$user =D('User')->switchModel('Adv')->order('uid asc')->getN(1);

仍然没有用。

AdvModel模型不存在或者没有定义

好吧,系统里原来并没有这个模型。在网上下载一个AdvModel.class.php放到Model文件夹里,顺利解决。

你可能感兴趣的:(Thinkphp定位查询getN的使用心得)