- 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();