ThinkPHP5开发连载二十三之查询构造器-查询数据一

​上一篇文章讲解“数据库-连接数据库+配置参数”,本篇文章讲解“数据库查询构造器-查询数据-基本查询”。 由于查询数据文章篇幅过长,因此拆分成两篇文章说明。

查询数据

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连载为卓象程序员原创,转载请联系卓象程序员

关注卓象程序员,定期发布技术文章

下一篇讲解“查询构造器-查询数据”

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180822A0AIX400?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券