上一篇文章讲解“数据库-连接数据库+配置参数”,本篇文章讲解“数据库查询构造器-查询数据-基本查询”。 由于查询数据文章篇幅过长,因此拆分成两篇文章说明。
查询数据
1. 基本查询
1)find——查询单条数据
在数据库配置文件中,连接数据库
连接数据库:
test数据库中的表
新建Index控制器,并新建one方法,在方法中使用find查询单条数据
预览:
注意:
1. find方法查询结果不存在,返回null,否则返回结果数组
2. table方法为查询的表,必须指定完整的数据表名,具体用法查询“链式操作”
3. where方法为查询条件,具体用法查询“链式操作”
2)findOrFail——查询单条数据,未找到数据后抛出异常
在没有找到数据后抛出异常可以使用findOrFail方法。
在Index控制器中,新建anomaly方法:
预览:
注意:
1. 如果没有查找到数据,则会抛出一个think\db\exception\DataNotFoundException异常。
3)select——查询多条数据
在Index控制器中,新建selectMore方法,查询多条数据。
预览:
注意:
1. select方法查询结果是一个二维数组,如果结果不存在,返回空数组。
4)selectOrFail——查询多条数据,未找到数据后抛出异常
在Index控制器中,新建selectFail方法:
预览:
注意:
1. 如果没有查找到数据,同样也会抛出一个think\db\exception\DataNotFoundException异常。
5)name——查询设置了表前缀的表
如果在配置文件中设置了数据表前缀参数的话,可以使用name方法,不加表前缀。
在Index控制器中,新建nameTable方法:
预览:
注意:
1. 如果你的数据表没有设置表前缀的话,那么name和table方法效果一致。
2. 在find和select方法之前可以使用所有的链式操作(参考链式操作)方法。
3. 默认情况下,find和select方法返回的都是数组,区别在于后者是二维数组。
ThinkPHP5连载为卓象程序员原创,转载请联系卓象程序员
关注卓象程序员,定期发布技术文章
下一篇讲解“查询构造器-查询数据”
领取专属 10元无门槛券
私享最新 技术干货