使用Thinkphp5框架怎么获取数据库数据到视图

  介绍

使用Thinkphp5框架怎么获取数据库数据到视图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

<强>数据库配置:

Thinkphp5的数据库配置默认在配置下的数据库。php下面。我的数据库配置项目如下

& lt; php ?   ,return  [   ,,,//,数据库类型   ,,,& # 39;类型# 39;,,,,,,=祝辞,& # 39;mysql # 39;   ,,,//,数据库连接DSN配置   ,,,& # 39;dsn # 39;,,,,,,,=祝辞,& # 39;& # 39;   ,,,//,服务器地址   ,,,& # 39;主机名# 39;,,,,=祝辞,& # 39;127.0.0.1 # 39;   ,,,//,数据库名   ,,,& # 39;数据库# 39;,,,,=祝辞,& # 39;课程# 39;   ,,,//,数据库用户名   ,,,& # 39;用户名# 39;,,,,=祝辞,& # 39;根# 39;   ,,,//,数据库密码   ,,,& # 39;密码# 39;,,,,=祝辞,& # 39;& # 39;   ,,,//,数据库连接端口   ,,,& # 39;hostport& # 39;,,,,=祝辞,& # 39;3306 & # 39;   ,,,//,数据库连接参数   ,,,& # 39;参数,,,,,,=祝辞,[],   ,,,//,数据库编码默认采用utf8   ,,,& # 39;charset # 39;,,,,,=祝辞,& # 39;use utf8 # 39;   ,,,//,数据库表前缀   ,,,& # 39;前缀# 39;,,,,,=祝辞,& # 39;imooc_& # 39;   ,,,//,数据库调试模式   ,,,& # 39;调试# 39;,,,,,,=祝辞,假的,   ,,,//,数据库部署方式:0,集中式(单一服务器),1,分布式(主从服务器)   ,,,& # 39;部署# 39;,,,,,=祝辞,0,   ,,,//,数据库读写是否分离,主从式有效   ,,,& # 39;rw_separate& # 39;,,,=祝辞,假的,   ,,,//,读写分离后,主服务器数量   ,,,& # 39;master_num& # 39;,,,=祝辞,1,   ,,,//,指定从服务器序号   ,,,& # 39;slave_no& # 39;,,,,=祝辞,& # 39;& # 39;   ,,,//,是否严格检查字段是否存在   ,,,& # 39;fields_strict& # 39;,,=祝辞,真的,   ,,,//,数据集返回类型   ,,,& # 39;resultset_type& # 39;,=祝辞,& # 39;数组# 39;   ,,,//,自动写入时间戳字段   ,,,& # 39;auto_timestamp& # 39;,=祝辞,假的,   ,,,//,时间字段取出后的默认时间格式   ,,,& # 39;datetime_format& # 39;,=祝辞,& # 39;Y-m-d  H:我:& # 39;   ,,,//,是否需要进行SQL性能分析   ,,,& # 39;sql_explain& # 39;,,,=祝辞,假的,   ,,,//构建器类   ,,,& # 39;builder # 39;,,,,,=祝辞,& # 39;& # 39;   ,,,//查询类   ,,,& # 39;查询,,,,,,,=祝辞,& # 39;\ \想\ \ db \ \查询,,   ];

主要配置的项目是数据库服务器地址主机名、数据库数据库名,数据库用户名用户名和数据库密码密码,还有一个表前缀前缀。配置之后就可以使用tp5的查询语句查询数据库了。

查询数据库数据阶段,使用了tp5的模型类,这样就可以直接利用tp5自带的数据库查询方法、下面是模型代码

& lt; php ?   namespace 应用\ \指数模型;   use 认为\模式;   {class  Course  extends 模型   }

然后将模型代码引入到控制器的方法内,使用即可,使用代码如下,使用之前要引入哦

& lt; php ?   namespace  app \指数\控制器;   use 认为\控制器;   use 应用\ \指数模型\课程;//use 认为\装载机;   class  Index  extends 控制器   {   public 才能;function 指数()   {才能   ,,,,res=课程:美元:获得(2)→toArray ();   ,,,,/* return 视图(“index", (   ,,,,,,“email"=祝辞;“123456 @163.com"   ,,,,));*/,,,,return 视图(“index", res美元);   }

这样就可以了,哈哈,很多没有交代清楚的地方好像.tp5操作数据库可以有2种方法,具体又分三种方法,两种是使用Db类和继承数据库模型;三种是Db下可以使用tp的查询也可以使用原生的查询。

需要注意的是,发现和选择是查询构造器的方法,得到和是模型的方法。但模型又是基于查询构造器的,所以模型可以调用发现和选择方法,但是查询构造器不能调用得到和方法。

如果利用Db类的话,上面实现的方式变为

& lt; php ?   namespace  app \指数\控制器;   use 认为\分贝;   use 认为\控制器;//use 认为\装载机;   class  Index  extends 控制器   {   public 才能;function 指数()   {才能   ,,,,res=Db:美元:表(“imooc_course")   ,,,,→找到(2);   ,,,,/* return 视图(“index", (   ,,,,,,“email"=祝辞;“123456 @163.com"   ,,,,));*/,,,,return 视图(“index", res美元);   null

使用Thinkphp5框架怎么获取数据库数据到视图