ThinkPHP
Mr_Moka
毕业于杭州某大学的信息与计算科学专业,PHP爱好者,菜鸡一枚,写代码的Lower,目前从事在某厂任职项目经理,项目管理工作。
展开
-
【ThinkPHP6】多应用模式
ThinkPHP6安装多应用模式前沿1、安装多应用扩展2、项目目录3、删除原有的controller文件 (必须删)4、修改配置文件开启多应用模式5、创建多应用6、参考资料:前沿之前一直理解多用模式只是在单应用模式下创建个文件就可以了,后面发现,自己傻了。。。多应用模式是需要安装扩展的。(其实文档中已经有写过了,自己没注意看)废话少说了。1、安装多应用扩展如果要使用多应用模式,你需要安装多应用模式扩展think-multi-appcomposer require topthink/think-mu原创 2021-05-15 11:09:06 · 1979 阅读 · 0 评论 -
ThinkPHP6项目基操Mysql模型的事务操作
模型事务操作文章目录前言1、 Mysql数据库注意2、thinkPHP模型使用事务前言事务操作在复杂的数据库操作的时候尤为重要,特别是在操作多张表的时候,如果某一步骤出错了,就会导致有脏数据,会很危险,比如A表操作完需要再操作B表,如果A表操作成功,B表操作失败,那么A表的数据需要回滚,否则A表就会有脏数据。这个时候事务处理就派上用场了。1、 Mysql数据库注意使用事务处理的话,需要数据库引擎支持事务处理。比如 MySQL 的 MyISAM 不支持事务处理,需要使用 InnoDB 引擎。使用n原创 2021-03-12 22:27:29 · 1260 阅读 · 2 评论 -
[TP6代码片段]TP6 做文件上传
//图片上传 // 上传文件名:getOriginalName(); //获取上传文件类型信息:getOriginalMime(); //获取上传文件扩展名:getOriginalExtension() private function upload($file_name) { try { // 验证 validate(['imgFile' => [ 'fileSi.原创 2021-03-03 11:30:14 · 902 阅读 · 0 评论 -
TP6 软删除遇到的问题
问题描述:如果model中设置了软删除,删除数据时会写入delete_time的值,如果想要恢复需要$user = User::onlyTrashed()->find(1);$user->restore();原创 2021-02-21 16:29:32 · 1423 阅读 · 0 评论 -
[TP6代码片段]TP6 做文件上传处理
片段一/** * Windows 环境下如果遇到 * upload_tmp_dir 临时文件夹问题 * 上传文件提示 * Warning: File upload error - unable to create a temporary file in Unknown on line 0 * 找到php.ini 中的 upload_tmp_dir 把前边的“;”去掉然后改为upload_tmp_dir =C:\Windows\temp * 最后记原创 2021-02-02 10:16:16 · 1220 阅读 · 0 评论 -
ThinkPHP6 的Excel导入与导出
Excel导入导出功能我们经常用到,下面记录自己的实现方法。Helper类PHPExcelHelper 可以直接拿过来使用。在控制器中实现数据组装,model中实现数据验证,最后导入或导出。helper类中导出导入的写法namespace app\common\helper;use app\common\constant\SystemConstant;use PHPExcel;trait PHPExcelHelper{ /** * excel表格导出 * @par原创 2021-01-07 09:21:40 · 3928 阅读 · 5 评论 -
ThinkPHP6 的 FIND_IN_SET用法
Activity::whereRaw("FIND_IN_SET(1,participants)")->column("id");原创 2020-12-30 10:03:53 · 4358 阅读 · 0 评论 -
ThinkPHP6 查询json数据
关于JSON查询1、假如你存的JSON字段格式为:[1, 2, 3, 4]复制代码复制代码那你可以这样构建查询:SELECT * FROM 表名 WHERE (JSON_CONTAINS(字段名, '1', '$') OR JSON_CONTAINS(字段名, '2', '$'))复制代码复制代码上面的SQL语句是利用mysql的内置函数JSON_CONTAINS查询JSON字段是否包含1或2。此外:2、JSON字段推荐存入结构化数据,简单的枚举数组 请直接分割为字符串存储,然后用原创 2020-12-29 19:01:16 · 3655 阅读 · 1 评论 -
php初学笔记
PHP安装环境:环境:源码编译安装 php,mysql,nginx工具安装:mac:brewcentos:yummac 版安装brew -v : 查看是否安装了brewbrew php mysql nginx安装位置:/usr/local/Cellar配置文件:/usr/local/etcbrew install mysqlbrew install phpbrew nginx检查是否安装成功查看Php有没有安装成功,执行 bin/php -v 或者php -v查看m原创 2020-12-03 17:36:50 · 121 阅读 · 0 评论 -
[thinkPHP] [0] Call to undefined function think\finfo_open
莫名其妙的报了错误。。。[0] ThrowableError in File.php line 134致命错误: Call to undefined function think\finfo_open()原因:环境不支持fileinfo 扩展解决办法:上传文件时,需要开启php.ini中的扩展下面方法:开启PHP fileinfo扩展的方法:1、下载php_fileinfo.dll可去 http://www.dllzj.com/php_fileinfo.dll/ 下载推荐选择最新版本原创 2020-12-02 11:28:10 · 1208 阅读 · 0 评论 -
【ThinkPHP6】今日,本月 时间获取
本日数据获取$today_time = $this->todayTimestamp();$today_start = date('Y-m-d H:i:s',$today_time[0]);$today_end = date('Y-m-d H:i:s',$today_time[1]);$today_visitor = visitorModel::whereBetween('update_time',[$today_start,$today_end]) //visitorModel::w原创 2020-06-20 11:15:27 · 3061 阅读 · 0 评论