介绍
使用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框架怎么获取数据库数据到视图