自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

转载 如何有效提高ThinkPHP的应用性能

说到应用性能,涉及到的方方面面实在是太多了,关于服务器优化和前端优化的文章网上很多,所以就不再累述了。本文仅抛砖引玉浅述下ThinkPHP5.1应用开发中(尤其是部署环境)可能涉及的一些性能优化手段和注意事项。首先要强调一点:框架并不是应用性能的瓶颈,架构设计、数据库和人才是。框架在设计之初,出于通用性考虑,不会特意针对某个应用做深入优化,但提供了一些可能的手段和配置参数让你进行针对性的调优...

2018-11-24 11:51:32 437

转载 让你少犯错的数据查询基本原则

对于本文涉及到的数据查询的几个基本原则请尽量纳入你的项目规范,也是官方倡导的最佳实践。在此之前,我希望你已经看过之前的一篇博客:「 你真的了解Db类和模型的正确使用姿势么?」。尽量不要使用数组条件查询大部分混乱的查询语法都是使用了数组查询导致的,而5.1的数组条件查询用法又和5.0是完全不同的,如果你习惯了5.0的数组查询方式,建议你阅读下这篇文章:「 教你使用5.1的数组对象查询」。...

2018-11-14 15:25:31 281

转载 模型三大利器之三:获取器

模型三大利器我们已经了解了修改器和搜索器,如果还不是特别理解的可以参考之前的博客。今天来总结下获取器的用法,其实获取器是最容易理解的,但却又是最容易困惑和出问题的。定义获取器获取器的作用是对模型对象的(原始)数据做出自动处理。一个获取器对应模型的一个特殊方法(该方法必须为public类型),方法命名规范为:getFieldNameAttrFieldName为数据表字段的驼峰...

2018-11-14 15:21:21 429

转载 模型三大利器之二:修改器

修改器是模型的三大利「器」之一,本篇我们来总结下修改器的用法,以及一些注意事项。定义修改器修改器的作用是在模型对象数据写入数据库之前进行一些必要的数据处理,修改器的标准定义如下:public function setFieldNameAttr($value, $data){ // 对value值进行处理 data参数是当前全部数据 // 返回值就是实际要写入数据库的...

2018-11-14 15:20:08 2428

转载 模型三大利器之一:搜索器

[√新技能] 搜索器——统一管理你的搜索代码模型搜索器是自模型获取器和修改器功能之后的第三个统一管理的利器,主要用于封装字段(或者搜索标识)的查询条件表达式,一个搜索器对应一个特殊的方法(该方法必须是public类型),方法命名规范为:searchFieldNameAttr(FieldName为数据表字段的驼峰转换),搜索器仅在调用withSearch方法的时候触发。搜索器的使用场景包括:...

2018-11-14 15:18:36 169

转载 教你使用5.1的数组对象查询

[技巧] 叫你使用5.1的数组查询对象用过5.0的开发者都比较依赖5.0的数组查询方式,但是很无奈5.1的数组查询方式和5.0的区别很大,因此经常听到开发者抱怨5.1的数组查询不好用。首先,出于安全和易用性的原因,官方是不推荐使用数组查询条件的,其次,你也许不知道5.1版本其实提供了一个新的数组对象查询的方式用以替代之前的数组条件。如果你的版本是V5.1.21+的话,那么可以尝试...

2018-11-14 15:14:45 219

原创 thinkphp5.1正确使用姿势

本文总结平时学习和工作中积累的关于如何正确使用tp5.1的一些姿势,内容取自网络并做了一些整理。Db的正确姿势(每次使用全新的Db静态查询)下面是官方推荐的Db类用法(也就是每次都是静态方法调用)// 查询单个数据Db::name('user')->where('id', 1)->find();// 查询多个数据Db::name('user')->where(...

2018-11-14 15:09:50 1326

转载 这15个好习惯让你更容易升级到5.2

虽然5.2版本尚未正式发布,但越来越多的开发者已经在关注新版本,由于新版本采用了强类型约束和废弃了一些特性,所以不可避免的导致了一些升级兼容问题。同时5.2也精简和统一了很多用法,如果你希望升级工作变得尽量简单,请务必保持良好的开发习惯并尽量使用官方推荐的用法,尤其是下面列表中提到的一些注意事项。路由定义不要使用返回数组定义,使用方法定义; 尽量不要使用db和model助手函数; 静态...

2018-11-14 14:43:58 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除