6.查询sql数据方法
<pre><code class="language-php">一.基本查询
1. Db::table()中 table 必须指定完整数据表(包括前缀);
比如:$data = Db::name('user')->select();
return json($data);
2. 如果希望只查询一条数据,可以使用 find()方法;
Db::table('tp_user')->find();
3. Db::getLastSql()方法,可以得到最近一条 SQL 查询的原生语句;
SELECT * FROM `tp_user` LIMIT 1
4. 想指定数据查询,可以使用 where()方法;
Db::table('tp_user')->where('id', 27)->find() SELECT * FROM `tp_user` WHERE `id` = 27 LIMIT 1
5. 没有查询到任何值,则返回 null;
6. 使用 findOrFail()方法同样可以查询一条数据,在没有数据时抛出一个异常;
Db::table('tp_user')->where('id', 1)->findOrFail()
7. 使用 findOrEmpty()方法也可以查询一条数据,但在没有数据时返回一个空数组;
Db::table('tp_user')->where('id', 1)->findOrEmpty();
8. 想要获取多列数据,可以使用 select()方法;
Db::table('tp_user')->select(); SELECT * FROM `tp_user`
9. 多列数据在查询不到任何数据时返回空数组,使用 selectOrFail()抛出异常;
Db::table('tp_user')->where('id', 1)->selectOrFail();
10. 当在数据库配置文件中设置了前缀,那么我们可以使用 name()方法忽略前缀;
Db::name('user')->selectOrFail();</code></pre>