ThinkPHP
ThinkPHP
Pannikin
Ctrl+V!
展开
-
关于TP5会自动修改json字段类型问题
遇到的问题当前端POST JSON数据到接口时, JSON中原本的int类型会被转化为string。举个例子// 前端传递的数据{ "id": 30, "name": "流程1", "description": "这里是流程1", "step": 1,}// 使用TP框架的获取方法$this->request->post();接口接收到的数据直接就转化为string类型了分析与解决方法通过查看think/Request源码,我们可以知道:在(当原创 2021-09-14 12:10:16 · 484 阅读 · 0 评论 -
关于TP Db::execute创建表或修改表会自动提交事务的问题
遇到的问题:当前需求需要根据不同类型对表添加新的字段,并且这其中还有对(其他)表的增删改查。我打算通过事务来实现所有的数据库操作,理想情况下是可以在出错的时候进行回滚,包括建表建字段这种情况。然而实际情况是,建表建字段是无法进行回滚的,能回滚的只有数据。而且即使建字段的时候发生了错误,之前的对数据的操作也会被直接被提交。举个例子:存在一个表 user假设我需要修改id=1的name,并且添加一个字段 sex。但是当前sex已经存在,添加的话肯定会报错:// 添加字段$sql = "ALTER原创 2021-09-13 16:52:30 · 811 阅读 · 0 评论 -
TP5 .env环境配置文件使用特殊符号
在项目中使用环境配置文件可以很方便的管理项目在不同开发环境下的配置,一般可以先定义一个.env.example文件作为配置示例文件,example文件写好配置项和说明,并加入文件版本管理。配置的使用可以官方文档中查看 https://www.kancloud.cn/manual/thinkphp5/189989在填写配置项值时,如果使用特殊符号,比如密码或者密钥,可能会报错,此时可以使用引号避免错误建议配置项值都使用引号...原创 2021-07-06 17:43:36 · 927 阅读 · 0 评论 -
TP5模板循环标签volist中使用比较标签eq时提示错误
代码如下:报错:可以从提示错误中看到,模板解析时,vo[‘position’]没有按照参数解析,所以我们在使用时需要加上$符号不知道是不是因为上层用了foreach标签的原因,导致用参时需要使用$符号(待验证)...原创 2021-07-06 17:42:03 · 279 阅读 · 0 评论