php

  • tp5 最新版 数据集查询后 调用内置分页后 想修改分页过的数据 补充额外字段 可以用collection 的 offsetSet 方法

    $productCategory = Db::name('ProductCategory')->alias('a')->field("a.id,a.category_name,a.discount,a.order_index,count(b.id) as product_num")
              ->join('kwy_product b', 'b.product_category_id =a.id', 'left')->whe
  • 微信公众号编辑器,在公司和前端处理图文消息预览和实际发送不一致问题,研究开发出此工具,基于tp5,codemirror,ueditor、vue和CssToInlineStyles

    直接将css+html 转换为html和行内样式,方便发布时复制,并且提供了预览

    同时 这样的转换处理支持 email outlook

    首页:http://5000.gr24ae8f.jaylabs.xunda-bj.goodrain.net:10080

    效果图:

    git 地址 https://git.coding.net/jaylabs/wechat_msg_editor.git

  • 速查表 新版升级

    历史回顾

    我感叹于laravel的生态完好,tp5的类api的缺失(以前thinkphp3时代,帮助公司用apigen NetBeans里生成过一个3.1版本的api)。

    在我走之后,估计没人用NetBeans了 所以就没人做升级。

    然后我觉得laravel的速查表不错,见下图:

    于是就想到了把他移植到tp5上,作为自己回到thinkphp5开发上的第一个贡献。

    记得那个时候是清明前开始动手的。使用最土的,静态页面,一个个类手动去编辑。

    后来发现类太多了,我每次在sublime 里 先打开一个类,复制出来临时文件,处理好,粘贴到静态index.html里,太麻烦了,要处理

  • 介绍
    本章主要介绍怎样对比数据库的表结构的差异,这里主要介绍使用mysqldiff工具来对比表结构的差异,其实在5.6版本之后通过查询information库中的系统表也能对比出来,但是mysqldiff还有一个好处就是可以直接生产差异的SQL语句这个功能就是我们需要利用的,而通过分析系统表要实现这个就比较难;接下来就来看看怎样使用这个工具。

    语法

    mysqldiff --server1=user:pass@host:port:socket --server2=user:pass@host:port:socket db1.object1:db2.object1 db3:db4
    这个语法有两个用

  • 今天 微信群友问了一句 base64格式 如何获取图片大小,我想了下 有个getimagesizefromstring 函数 可以获取,让他看手册,结果他说能不能不存获取。我想可以啊,就自己封装了个函数 实验了下。可以

    function get_img_info_from_base64($base64_image_content){
        if (preg_match('/^(data:\s*image\/(\w+);base64,)/', $base64_image_content, $result)){
            $file_content = base64_decode(str_