Yii2-GridView给关联字段添加搜索和排序功能

本文同时收录于 超能小紫的Yii2学习笔记 需求 一个试用申请平台,需要在试用申请列表(Application)内展示申请人(User)姓名 准备工作 用gii生成Model、CRUD 如果你不知道什么是gii,请不要跟别人说你会用yii 数据库结构 申请表application含有字段 user_id 与用户表user的 id 字段一对一关联 第一步 给Application模型添加如下方法 [

一次WebSocket项目实战后总结的经验

项目需求(部分) 宴会参与者微信扫码进入游戏进行签到,签到后头像出现在大屏幕上,经过数轮抽奖最终决出3位终极大奖获奖者。获奖者扫码进入赛跑页面,摇动手机跑步。大屏幕上实时显示3位获奖者的头像和跑步进度(头像从左向右移动)。到达终点后手机端显示完成及耗时 实现思路 Mysql记录参与者信息、状态 每当一个参与者签到时,则将其信息存入Redis队列,等待大屏幕AJAX轮询获取 使用Workerman的

慎用Sublime的sftp插件,一不小心就可能把包含服务器信息的sftp-config.json传上去。请各位不要怀疑自己手贱的程度,我身边某人已经发生过这样的惨案了

target=”_blank”导致父页面被跳转的安全漏洞

#漏洞预警#国外网友近日曝出大部分网站都忽视了的安全漏洞,包括 Facebook,Twitter,Google 等都被检测出带有 target=”_blank” 安全缺陷。 你可以点击 这里 测试这个安全问题。带有 target=”_blank” 跳转的网页拥有了浏览器 window.opener 对象赋予的对原网页的部分权限,这可能会被恶意网站利用。 [crayon-58ab6d4ac5d330

Yii与ThinkPHP的抉择

在之前的一篇文章《浅谈我对开发效率与执行性能的抉择》中,我曾提到过我要学习YII框架 这几个月间,虽然偶(chen)尔(mi)玩玩游戏,但我也没有停下学习的脚步 放慢而已 不得不说Yii是个很强大很现代很优雅的框架,比辣鸡Codeigniter高到不知哪里去 但在我实际两个月的学习当中,我最终还是放弃了它,转向了ThinkPHP 很多人都无法理解我的选择,于是我决定写篇文章总结分析一下我为什么选择

无限级分类(或菜单)的高性能实现思路

一般说到无限级分类、菜单之类的东西,大家 (我) 的数据表设计一般是这样的 id parent_id title 更多字段… 1 0 衣物 2 1 上衣 3 1 裤子 4 3 西裤 5 4 长西裤 6 4 短西裤 7 2 衬衫 其中,parent_id表示父分类的id。由此可知,衣物分类下有上衣和裤子两个二级分类;而裤子还有西裤这个三级分类……以此类推 这种设计比较常见 (就我所知),

xdebug对PHP性能的影响真大啊,简单测试了下,关掉xdebug性能提升2、3倍左右。难怪Composer都建议我关闭xdebug

强烈推荐一个让贴吧焕然一新的Stylish样式

如果你和我一样是个10年吧龄的老吧友,装上这个样式你就知道什么是颠覆、什么是惊艳、什么是鹅妹子嘤 各种特效,全新的贴吧,比百度家的前端工程师高到不知哪去 不过想想百度UE总监刘超那个水平……也就不奇怪为什么百度的设计那么烂了 样式地址:https://userstyles.org/styles/124770/tieba-maverick 问题反馈:http://tieba.baidu.com/p/

Mysql中where条件自动类型转换的坑

我有张表,其主键id字段为varchar(5),内容是5位随机不重复字符串 表的内容大概是这样的 id name s8bk2 admin 9f0ps username 在一个方法中我查询了这张表,代码大概是这样的

我不知道你们有没有看出问题,我当时反正是觉得没问题 于是代码顺利运行起来。后来发现了一个奇怪的问题,当我不传入id(即$