数据库操作

在FastMVC中基础的模型类就是\fast\Query类,该类完成了基本的CURD模式、连贯操作和统计查询,一些高级特性被封装到另外的模型扩展中。

FastMVC模型基础类提供的连贯操作方法(也有些框架称之为链式操作),可以有效的提高数据存取的代码清晰度和开发效率,并且支持所有的CURD操作。

使用也比较简单, 假如我们现在要查询一个User表的满足状态为1的前10条记录,并希望按照用户的创建时间排序 ,代码如下:

db('user')->where('status=1')->order('create_time')->limit(10)->select();

这里的where、order和limit方法就被称之为连贯操作方法,除了select方法必须放到最后一个外(因为select方法并不是连贯操作方法),连贯操作的方法调用顺序没有先后,例如,下面的代码和上面的等效:

db('user')->order('create_time')->limit(10)->where('status=1')->select();

使用数组参数方式的话,索引的名称就是连贯操作的方法名称。其实不仅仅是查询方法可以使用连贯操作,包括所有的CURD方法都可以使用,例如:

db('user')->where('id=1')->field('id,name,email')->find(); 
db('user')->where('status=1 and id=1')->delete();

连贯操作通常只有一个参数,并且仅在当此查询或者操作有效,完成后会自动清空连贯操作的所有传值(有个别特殊的连贯操作有多个参数,并且会记录当前的传值)。简而言之,连贯操作的结果不会带入以后的查询。

<··>
Ctrl + Enter快速提交
提交
还没有评论,赶快来坐沙发吧!
网站目录
首页 讨论中心 帮助手册 下载中心 站内博客 用户管理
友情链接
强制裂变源码
声明
电话:18729480012 地址:西安市高新路18号凯创国际A1802号 西安爱迪科技 陕ICP备14010060号2014-2020 版权所有