请选择 进入手机版 | 继续访问电脑版
开启辅助访问
帐号登录 |立即注册

TP5学习笔记(关于数据库查询)

 
一.基本查询
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)

回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

友情链接
  • 艾Q网

    提供设计文章,教程和分享聚合信息与导航工具,最新音乐,动漫,游戏资讯的网站。