链式查询

摘要:
打开手册瞄一下。。。

一.查询规则

1.前面课程中我们通过指向符号“->”多次连续调用方法称为:链式查询;
2.当 Db::name('user')时,返回数据库对象,即可连缀数据库对应的方法;
3.而每次执行一个数据库查询方法时,比如 where(),还将返回数据库对象;
4.只要还是数据库对象,那么就可以一直使用指向符号进行链式查询;
5.如果想要最后得到结果,可以使用 find()、select()等方法结束查询;
6.而 find()和 select()是结果查询方法(放在最后),并不是链式查询方法;
Db::name('user')->where('id', 27)->order('id', 'desc')->find()
7.除了查询方法可以使用链式连贯操作,CURD 操作也可以使用(下节课研究);
8.那么,有多少种类似 where()的链式操作方法呢?打开手册瞄一下。。。

二.更多查询

1.如果多次使用数据库查询,那么每次静态创建都会生成一个实例,造成浪费;
2.我们可以把对象实例保存下来,再进行反复调用即可;
$user=Db::name('user');
$data=$user->select();
3.当同一个对象实例第二次查询后,会保留第一次查询的值;
$data1=$user->order('id', 'desc')->select();
$data2=$user->select();
returnDb::getLastSql();
SELECT * FROM `tp_user` ORDER BY `id` DESC
4.
使用 removeOption()方法,可以清理掉上一次查询保留的值;
$user->removeOption('where')->select();

免责声明:文章转载自《链式查询》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【转】使用Apache Kylin搭建企业级开源大数据分析平台lua学习笔记10:lua简单的命令行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

RF(一)RF的安装步骤

7.安装Appium 8,安装最新版本的nodeJS:node-v6.9.49,在命令行上执行Appium命令,您应该能够启动Appium服务器~~~~...

Spring通过MimeMessageHelper发送邮件,中文附件名出现乱码解决办法

1.设置系统值system。setProperty(“mail.mime.split-longparameters”,“false”);2.在这里,定义创建对象时的编码格式(utf-8):MimeMessageHelper=newMimeMessageHelper(mes,true,“utf-8”);3.其次,添加附件时,附件名称为helper。需要定义代码...

VMP加壳(三):VMP壳爆破实战-破解某编辑类软件

同时,记住在内存视图中向VMP0段提供断点后继续单击确认按钮,以查看调用方法的位置(此处的返回地址为0x5E01E9),但此处返回push(或vm条目)。这个地方会是验证码检测的入口吗!通过字符串查找各种键提示(sn、不正确注册等)的内存:通过访问断点查找键代码,然后找出调用该函数的函数,这与JCC指令的距离更远。...

java android 读写西门子PLC数据,包含S7协议和Fetch/Write协议,s7支持200smart,300PLC,1200PLC,1500PLC

主要用于西门子PLC的M、Q、I、DB块的数据读写。该组件支持快速建立高性能Modbus TCP终端。对于日志记录,暂时只保留接口。具体来说,您可以为该组件支持的西门子通信实现两种协议。一种是S7协议,它几乎不需要PLC侧的参数配置。另一个是Fetch/Write协议,它有点麻烦。如果S7不方便阅读,您可以选择“获取/写入”。S7更方便。...

vue 获取元素高度

1、html2、JavaScript//获取高度值(内容高+padding+边框)letheight=this.$refs.getheight.offsetHeight;//获取元素样式值(存在单位)letheight=window.getComputedStyle(this.$refs.getheight).height;//获...

AVUE 下拉 select 获取选中项的文本

底层应该不支持,其它方式应该可以,到时候看看黎大神给的方案。...