Thinkphp6数据库操作的replace()到底啥意思,请大神帮忙解释的很清楚?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Thinkphp6数据库操作的replace()到底啥意思,请大神帮忙解释的很清楚?相关的知识,希望对你有一定的参考价值。
如图:这里的replace()到底实现了什么操作啊,我只询问在这里这个地方实现了什么逻辑我百度的时候,都是说replace替换什么什么的但是这里replace括号里面什么也没有,没有写要替换什么数据什么的 没有明白replace()在这里到底什么用,难道只是更新?那如果更新的话,直接save就是为什么还非要加replace()呢
参考技术A 如果你的数据库某一个字段(Eg:uid)设置了‘唯一索引’,在 Thinkphp6 中 用 replace() 添加一条数据 数据库会将原来的数据(uid 相同的数据)先进行删除,再进行添加操作,如果没有加 replace() 方法,在遇到 (uid 相同的数据) 会直接报错,希望可以帮带你。 参考技术B
$user->replace('true')->save(); //参数默认为true
最终生成的sql是replace into tp_user ......
01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》
本机环境:win10
集成环境:studyphp(方便学习使用Windows下集成环境)
数据库可视化操作软件:sqlyog
文章目录(更新中…)
01 thinkphp6的前期开发准备《ThinkPHP6 入门到电商实战》
02 控制器《ThinkPHP6 入门到电商实战》
03 数据库查询、模型查询、多库查询《ThinkPHP6 入门到电商实战》
04 tp6 的查数据《ThinkPHP6 入门到电商实战》
05 tp6 的数据添加《ThinkPHP6 入门到电商实战》
若是大一学子或者是真心想学习刚入门的小伙伴可以私聊我,若你是真心学习可以送你书籍,指导你学习,给予你目标方向的学习路线,无套路,博客为证。
一、框架依赖安装
1.1 php 版本
本专栏是关于 thinkphp6.0 的入门到实战内容,在学习之前需要对thinkphp6.0 所需环境进行搭建,在此要注意,thinkphp6.0 官网并不支持软件包下载,下载需要使用安装 Composer,并且你本地环境还需要满足php 版本是 7.1 以上版本。
1.2 Composer 安装
Composer直接安装在这里并不演示,只说明如何使用 Composer 安装 tp6.0。
想要下载 Composer 的同学点击链接即可下载。
首次安装咱们需要打开控制台:
进入后再通过命令进入到对应的文件夹之中:
接着输入以下命令安装 tp6.0:
composer create-project topthink/think tp
输入完命令后将会自动下载安装:
Succeed 后,打开文件夹,发现 tp 文件已下载:
二、开发规范(不理解不影响之后学习)
2.1 什么是PSR
PSR 规范是 PHP Standard Recommendations,是一种编写规范,而不是一种标准,通过规范的代码编写将会使代码清晰且简洁。
2.2 tp6.0 的 PSR 规范遵循
tp6.0 遵循 PSR-2 的命名规范和PSR-4的自动加载。
详细的PSR 规范大家可以点击这个网址进行查看:https://learnku.com/docs/psr/basic-coding-standard。
整体可用 李炎恢 老师的总结可以说明,整体 tp6.0 所遵循的PSR 规范如下(包括但不完全):
函数、方法、类、属性命名规范:
- 函数使用小写字母和下划线命名法;
- 方法以及属性使用首字母小写的驼峰命名法;
- 类使用首字母大写的驼峰命名法;
常量与配置命名规范:
- 常量、环境相关变量以全大写及下划线命名法;
- 参数使用小写和下划线命名法;
数据库相关命名规范:
- 数据表、字段使用小写及下划线命名法;
目录、文件命名规范:
- 目录名小写及下划线命名法;
- 类文件使用首字母大写的驼峰命名法;
- 类目和文件名保持一致;
- 类文件名以命名空间定义,命名空间的路径和类库所在路径保持一致;
三、单应用、多应用模式
在默认情况下 tp6.0 是单应用模式,在开启多应用模式后目录结构会发生变化(如何开启后面学到再说)。
目录结构可查看官方手册:https://www.kancloud.cn/manual/thinkphp6_0/1037483 在此不再赘述。
在此只说明两者目录区别,在单应用模式下,app目录即使应用目录:
若使用多应用模式时,在app 目录下将会多出一个文件夹则是不同应用的目录:
在这个文件夹下需要放入默认的应用文件(原先的应用文件复制进去),多个项目创建多个即可。
四、站点应用入口
整个tp6.0 的文件入口在 public 目录下:
修改 index.php 你会发现访问后会有不同的效果。
五、使用 studyphp 设置网站根目录
在使用 studyphp 设置文件根目录即可对其进行访问,操作方式如下图中序号操作:
最后启动一键环境:
随后输入 localhost 进行访问即可:
若你想试着改变 index.php,例如修改如下(删除多余代码):
访问后即可出现:
六、调试
在开发阶段,咱们需要通过报错信息或一些其他的信息处理报错和bug,在默认情况下,tp6.0 的调试模式时关闭的,我们需要对其进行打开。
在开发手册中提到,“根目录自带一个.example…env文件,你可以直接更名为.env文件。”,这个文件如下图所示:
此时直接命名为 .env 即可,随后打开这个文件设置调试模式开启即可:
APP_DEBUG = true
以上是关于Thinkphp6数据库操作的replace()到底啥意思,请大神帮忙解释的很清楚?的主要内容,如果未能解决你的问题,请参考以下文章