一.基本查询
1. Db: :table()中table必须指定完整数据表(包括前缀) ;
2.如果希望只查询一条数据,可以使用find()方法;
Db: :table('tp_ user' )->find();
3. Db: :getLastSq1()方法,可以得到最近一条SQL查询的原生语句;
SELECT * FROM ‘tp_ user’ LIMIT 1
4.想指定 数据查询,可以使用where()方法;
Db: :table('tp_ user' )->where('id', 27)->find()
5.没有 查询到任何值,则返回null;
6.使用findOrFail()方法同样可以查询一条数据,在没有数据时抛出一个异常;
Db: :table('tp_ user' )->where('id', 1)->findOrFail()
7.使用find0rEmpty()方法也可以查询一-条数据,但在没有数据时返回一个空数组;
Db: :table('tp_ user' )->where('id', 1)->findOrEmpty();
8.想要获取多列数据,可以使用select()方法;
Db: :table('tp_ user')->select();
9.多列数据在查询不到任何数据时返回空数组,使用selectorFail()抛出异常;
Db: :table('tp_ user' )->where('id', 1)->select0rFail();
10.当在数据库配置文件中设置了前缀,那么我们可以使用name()方法忽略前缀;
Db: :name( 'user')->select0rFail();
二、更多方式
1. ThinkPHP 提供了一个助手函数db,可以更方便的查询;
\db('user' )->select();
2.通过 value()方法,可以查询指定字段的值(单个),没有数据返回null;
Db: :name( 'user' )->where('id', 27)- >value( 'username');
3.通过colunm()方法,可以查询指定列的值(多个),没有数据返回空数组;
Db: :name( 'user')->column( 'username');
4.可以指定id作为列值的索引;
Db: :name( 'user')->column('username',’id');
5.数据用JSON格式输出;
return json($data)
|