-
Db类下有一个 table 静态调用的方法,参数为完整的表名(前缀都不能省略);
-
如果希望只查询一条数据,可以使用 find() 方法,需指定 where 条件:
// 通过ID查询指定的数据 // find 方法查询结果不存在,返回 null,否则返回结果数组 $user = Db::table("user")->where("id", 1)->find();
-
想要了解执行的原生SQL是什么,可以注释掉 return 直接通过 trace 查看;
-
使用 findOrEmpty() 方法也可以查询一条数据,但在没有数据时返回一个空数组:
// 没有数据返回空数组 $user = Db::table("user")->where("id", 11)->findOrEmpty();
-
使用 findOrFail() 方法同样可以查询一条数据,在没有数据时抛出一个异常:
// 没有数据抛出异常 $user = Db::table("user")->where("id", 11)->findOrFail();
-
想要获取多列数据,可以使用 select() 方法:
// 查询所有数据 $user = Db::table("user")->select();
-
select() 方法默认返回 Collection 对象的数据集,可以通过 toArray() 方法转换成数组:
// 用中断函数,来检测返回值 $user = Db::table("user")->select(); halt($user); // 转换成数组 $user = Db::table("user")->select()->toArray(); halt($user);
-
多列数据也可以参与 where() 方法的筛选:
// 多列筛选 $user = Db::table("user")->where("age", 14)->select();
12-28
1290
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
08-30