手机版

thinkPHP5实现向数据库添加内容的方法

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

本文通过一个实例描述了thinkPHP5向数据库添加内容的方法。分享给大家参考,如下:

我不知道安装新框架后该怎么办。然后先做一个写函数。

先做好准备,先连接数据库。

配置文件位于正在申请的database.php

返回[//数据库类型' type'='mysql ',//服务器地址' hostname'='127.0.0.1 ',//数据库名称' database '=' shoptest ',//用户名' username'='root ',//密码' password'=',//端口' hostport'='3306 ',//连接dsn 'dsn'=',//数据库连接参数' params'=[],//数据库编码默认采用utf8 'charset'='utf8 '。//数据库表前缀' prefix'=' ',//数据库调试模式' debug'=true,//数据库部署模式:0集中式(单服务器),1分布式(主从服务器)' deploy'=0,//数据库读写是否分离,主从有效' rw_separate'=false,//读写分离后主服务器数量' master_num'=1,//指定从服务器序列号' slave_no'=' ',//检查字段是否严格存在' fields_strict'=true,//返回数据集类型' resultset ' //自动写入时间戳字段' auto_timestamp'=false,//时间字段取出后的默认时间格式' datetime _ format '=' y-m-d h : I 3360s ',//是否需要执行SQL性能分析' sql_explain'=false,]; 设置好之后,先把它放好,先构建一个控制器

在默认下载的集合中,应用程序文件夹中有一个索引文件夹。

内部是一个文件夹,用于存储控制器、类和模板,它们的名称可以修改。

如果你用过3.2就很容易理解了,相当于原来的home文件。

首先在此文件夹中创建三个文件夹

然后在控制器文件夹中创建新的index.php文件(事实上,默认情况下有一个)。

在类类中编写这样的代码

Public function indexs(){ return“我打开了控制器”;}在URL字段中输入服务器名称/索引/索引/索引

你可以看到一行文字。

把它加下来,先介绍模板。

先添加使用思考\视图;介绍模板库。

$view=新视图;返回$view-fetch('模板名称');那么模板在哪里?控制器文件夹有一个视图文件夹

如果直接拖动模板文件,将会报告错误。

看看错误报告路径的后半部分。/应用程序/索引\视图\索引\adda.html

应用程序/索引/视图可以找到

然后是文件夹的名称和文件的名称。

该文件夹对应于控制器的名称,这意味着创建相应的文件夹。再次拖动模板进行调用。当然,一个完整的框架不会只有这一种方法。其他细节将在后面研究。

表单提交的两种常见书写方式,输入(' post.xxx ')是指获取帖子值。

//调用Db类使用think \ Db$ data=[' title '=input(' post . title '),' content '=input(' post . title ')];db : table(' blogmsg ')-insert($ data);//建立模型$ mod=new \ app \ index \ model \ blog msg的编写;$ mod-title=input(' post . title ');$ mod-content=input(' post . content ');$ mod-save();echo $ mod-id;相对来说,个人更喜欢这种写作方式。使用“请求”完成添加。(以后用laravel是有好处的)

//介绍请求。使用思考\请求;public function add(req $ req){//如果添加的内容需要处理,单独拿出来再赋值($req-post('title ')可以得到它的值)$a=rtrim($req-post('title '),' ');$ req-post([' title '=$ a]);//准备添加$ mod=new \ app \ index \ model \ blogmsg;//allowField可以选择只添加哪些字段。$mod-allowField(['title ',' content '])-save($ req-post());//获取返回的主键echo $ mod-id;}说到添加数据,肯定需要自动验证。

这种自动验证可以编写一个单独的文件。在索引文件夹中创建一个验证文件夹,并创建一个与里面的模型文件夹同名的php文件。易于使用。

样品

命名空间应用\索引\验证;使用思考\验证;类Blogmsg扩展了Validate{ //写保护规则$ rule=[' title '=' require | max :25 ',' content'=' require | max:255 ',];//写入错误返回信息受保护$ message=['title.require'='必须填写',' title.max'='不能超过25个字符',' content.require'='必须填写',' content.max'='不能超过255个字符',];受保护的$scene=[ 'add'=['title ',' content'],' edit'=['title ',' content'],];}然后更换控制器部件

$ a=$ mod-validate(true)-allow field([' title ',' content '])-save($ req-post());如果(false===$a){ //验证失败,输出错误消息转储($ mod-getError());死去;}最后做一个表单令牌功能,防止重复提交和远程提交:在模板中的表单中添加{:token()}然后修改验证规则,在验证规则中添加一个令牌。如下所示:

title '=' require | max :25 | token ',到目前为止,文章的添加部分已经结束。

更多对thinkPHP感兴趣的读者可以查看本网站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》、《PHP模板技术总结》、0103010。

希望本文对基于ThinkPHP框架的PHP编程有所帮助。

版权声明:thinkPHP5实现向数据库添加内容的方法是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。