开发手册是这样说的: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文件夹里,顺利解决。
网友评论