thinkphp
..
苗先生的PHP记录
有什么我碰到的问题, 看了我的笔记没有解决,可以在帖子中留言 , 大家一起探讨解决!
正在想跨出舒适圈,而每个人都喜欢在舒适圈里呆着,整得我都进不去了-v-
懒得要命 ,很少做原理文字分析,都是自己在项目中遇到的问题或笔记,我只要结果不要过程!
展开
-
ThinkPHP搜索7天15天30天数据where语句
ThinkPHP搜索7天15天30天数据where语句原创 2022-07-12 09:57:30 · 1401 阅读 · 0 评论 -
PHP excel 直接输出导出
html 中的js window.open(url)php文件 , 这里我的是thinkphp5 老项目, phpoffice 是手动放进vendor文件夹中<?php/*Create By 2022/1/28 - 15:47 - DelimmaTo overcome difficulties!*/namespace app\at\controller;use think\Controller;use think\Db;class Excel extends Co.原创 2022-02-06 11:51:49 · 588 阅读 · 0 评论 -
think-queue
这是我看到最全的队列了,可以读一下以下为手动复制的快照 , 避免日后删掉看不到前言当前笔记中的内容针对的是 thinkphp-queue 的 v1.1.2 版本,现在官方已经更新到了 v1.1.3 版本, 下文中提到的几个Bug在最新的master分支上均已修复。 笔记中的部分内容还未更新。传统的程序执行流程一般是 即时|同步|串行的,在某些场景下,会存在并发低,吞吐量低,响应时间长等问题。在大型系统中,一般会引入消息队列的组件,将流程中部分任务抽离出来放入消息队列,并由专门的消费者作针对性的处理,转载 2021-06-16 10:17:06 · 1862 阅读 · 0 评论 -
微信支付xml 转数组
/** * 将xml转化数组 * @param $xml * @return mixed */ public function FromXml($xml) { if (!$xml){ throw new WxpayException('xml数据异常'); } //将xml转换数组 //禁止引入外部xml实体 libxml_disable_entit原创 2020-10-12 10:51:18 · 247 阅读 · 0 评论 -
多表查询 ,with ,多字段查询某字段的like操作
亿垚科技 -model// advert 广告表// machine 机器表 public function getAllAdvert($sort='3',$num = 10 ,$status='',$address='') { if (!empty($searchKey) && !empty($searchData)){ $res = $this->withSearch($searchKey , $searchData);原创 2020-08-06 16:59:34 · 429 阅读 · 0 评论 -
thinkphp model添加数据返回添加的主键
例: singwa-tp6 - goods的business层, 而且有model的事物回滚案例namespace model;class A extends Model{ public function add(){ $this->save($data); return $this->id; }}原创 2020-10-12 10:51:46 · 927 阅读 · 0 评论 -
TP6一对一关联表 相当于join ,但不会出错,不要使用join
tp6 singwa 10-8原创 2020-10-12 10:52:12 · 1208 阅读 · 0 评论 -
简单的工厂模式(使用多种SMS发送短信)
singwa tp6shop 7-10使用接口,创建同级文件接口类SmsBaseinterface SmsBase{ public static function sendCode(string $phone ,int $code);}让SDK直接实现接口class AliSms implements SmsBase在业务逻辑里不再调用单个短信SDK(阿里云),而是使用工厂模式,在控制器调用短信时直接传一个sms名称controller层if (SmsBusiness::原创 2020-06-04 17:13:16 · 438 阅读 · 0 评论 -
TP6配置Redis
首先复制一个 config/cache 配置文件到相应位置(tp6shop-singwa在app/api/config)把这个位置改成Redis在下面配置一下redis'redis' => [ 'host' => '127.0.0.1', 'port' => 6379, 'password' => '', ],更多配置项在↓TP-Redis基础类库在t原创 2020-10-12 10:56:24 · 1337 阅读 · 0 评论 -
Tp6登录 Base控制器initialize初始化 redirect无法跳转
Tp6.0 慕课Singwa 第6章9分钟<?phpnamespace app\admin\controller;use app\BaseController;class AdminBase extends BaseController{ public $adminUser = null; public function initialize() { parent::initialize(); //判断是否登录原创 2020-10-12 10:56:36 · 3955 阅读 · 1 评论 -
Tp 5 volist循环 一次循环两个结果
就是$i是从 1 开始循环 ,key的下标却是从 0 开始{volist id="vo" name="data"}{if condition="$i % 2 eq 1"}<div> <div>{$vo.id}</div> <div> <?php echo $data[$key + 1]['id'] ; ...原创 2019-09-28 22:06:35 · 365 阅读 · 0 评论 -
tp 切换城市
原理通过遍历可用的城市数据,获取一个默认的值is_default = 1 时,break终止循环 ,如果没有值就给一个默认的值需要考虑当点击切换到一个城市后回到了首页,即url后没有关于城市的get参数,所以用session存储选中的城市 demo: o2o controller : index\Baseview : publilc\head public ...原创 2019-09-26 21:58:46 · 70 阅读 · 0 评论 -
tp 对象转换成数组
tp 对象转换成数组$city是数组$citys = $city->toArray();原创 2019-09-26 20:53:29 · 408 阅读 · 0 评论 -
tp抛出异常 try catch
本案例在 o2o\app\index\controller\User registerController$data = 12;//testtry{ model('User')->add($data);}catch (\Exception $e){ $this->error($e->getMessage());}Model (commo...原创 2019-09-26 14:07:37 · 344 阅读 · 0 评论 -
tp5 多表查询
article表 : 文章表列 类型 注释id mediumint(9) 自动增量 title varchar(60) 标题keywords varchar(100) 关键字desc varchar(255) 描述author varchar(50) 作者content text 内容click mediumint(9) [0] 点击量zan mediumint(9) [0...原创 2019-08-21 12:17:38 · 428 阅读 · 0 评论 -
助手函数 TP
tp5助手函数load_trait:快速导入Traits,PHP5.5以上无需调用/**快速导入Traits PHP5.5以上无需调用@param string $class trait库@param string $ext 类库后缀@return boolean*/load_trait($class, $ext = EXT)exception:抛出异常处理/*...原创 2019-08-23 22:11:57 · 229 阅读 · 0 评论 -
Tp validate 验证器
Tp5验证器首先创建文件夹,里面的文件名和表名对应验证器代码rule 验证规则message 验证失败的信息scene 验证场景,即某个方法只能用某个规则验证,其余不验证require 为空验证<?phpnamespace app\Admin\validate;use think\Validate;class Link extends Validate...原创 2020-10-12 10:59:51 · 345 阅读 · 0 评论