
ThinkPHP5
ThinkPHP5
raoxiaoya
这个作者很懒,什么都没留下…
展开
-
thinkphp5.0的查询方法 where in 性能问题以及优化措施
最近在后台导出数据到Excel,考虑到可能数据量大使用了c扩展xlswriter来做Excel处理,首先在本地测试,1w条数据花费了40s,不太理想。thinkphp 版本为 5.0.4于是想知道在哪一步花费的时间比较多,打断点日志发现,导出过程只花了1秒,处理数据也只花了2s,但是有一个查询却花了36s,然后日志文件记录的该sql执行时间只有零点几秒,于是将这个sql拿到navicate执行,发现也只需要0.3s,好吧,找到原因了,应该是在组装sql的时候耗时较长。我的查询是这样的:$users =原创 2020-12-29 11:31:01 · 5509 阅读 · 0 评论 -
PHP以数组的方式访问对象以及遍历
在很多框架中都提供以数组的方式访问查询的结果集对象,操作遍历,比如,Laravel,ThinkPHP,实现起来也很方便,一般是在对象的某个属性存放着记录数据,比如 attributes 私有属性。使对象实现接口1、ArrayAccess, 以数组的方式访问2、IteratorAggregate,提供一个迭代器代码:<?phpclass testObj implements Ar...原创 2019-11-26 15:57:37 · 1328 阅读 · 0 评论 -
tp5生成二维码并合成图片
tp5生成二维码并合成图片下载Phpqrcode包,放在项目根目录的 extend/下面,即 extend/Phpqrcode/use think\Loader;public static function generateQrcodePng($url, $path, $ext = []){ Loader::import('Phpqrcode.phpqrcode'); ...原创 2019-06-19 18:32:07 · 1695 阅读 · 0 评论 -
tp5实现excel导出
tp5实现excel导出1、下载类文件https://github.com/PHPOffice/PHPExcel将下载后的目录放在项目根目录的 extend/下即 extend/PHPExcel/2、封装函数 use think\Loader; public static function generateExcel($filename, $data, $field = [])...原创 2019-06-19 18:35:14 · 2433 阅读 · 0 评论 -
thinkphp5部分版本存在重大url漏洞
thinkphp部分版本存在重大url漏洞Thinkphp 5.1.0 - 5.1.31Thinkphp 5.0.5 - 5.0.231、现象:下载thinkphp_5.0.21直接访问:http://root.com/tp/public/index.php?s=index/\think\app/invokefunction&function=phpinfo&vars[0...原创 2019-07-12 11:52:25 · 771 阅读 · 0 评论 -
TP5接收数组参数
$arr = input(‘name/a’,array());原创 2019-08-02 11:49:16 · 3939 阅读 · 0 评论