db库认知基础
注:orm独立出来了,与tp5不同
配置数据库:
通过env文件来具体配置,目的是不同的环境下,如线上服务器的配置只需要使用本环境的env文件就可以直接更改配置了
使用db:
① tp5中使用DB方法直接use think/Db即可,tp6中必须使用门面才能使用
use think\facade\Db;
public function hello()
{
$result = Db::table(“user”)->where(“id”,10)->find();
dump($result);
}
② 通过容器app()来获取,tp6有,tp5没有
public function hello()
{
app(‘db’)->table(“user”)->where(“id”, 10)->find();
}
db查询方式讲解
请参考手册:https://www.kancloud.cn/manual/thinkphp6_0/1037532
CURD操作以及链式操作,在这里不做过多介绍
非常实用的SQL问题排查方案
第一种:链式查询中嵌入:fetchsql()
第二种:echo Db::getLastSql();
模型初始
关于模型操作参考手册:
https://www.kancloud.cn/manual/thinkphp6_0/1037579
此处不做过多介绍
模型查询其他使用
模型查询返回的是对象,可以toArray()方法转换为数组
同时要注意