ThinkPHP3 开发心得

蘑菇| 阅读:12 发表时间:2017-06-14 15:39 语言

ThinkPHP

ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。


缓存

平时都喜欢把相类似的查询写在一个方法。(如下代码)

/**
 * 所有借现应用
 * @param null $fields 查询字段
 * @param int $is_borrow 能借现?
 * @return mixed
 */
public function getAllApp($fields=null, $is_borrow=0)
{
    $map['in_use'] = array('eq', 1);
    if($is_borrow == 1) $map['is_borrow'] = array('eq', 1);
    empty($fields) && $fields = 'id,app_name';
    return $this->field($fields)->where($map)->select();
}

当我想做缓存时,突然发现,我要根据条件判断做好几个缓存。有点麻烦。

最好的办法,还是把上面的方法拆开,写成4个方法。做缓存就比较简单了。


没有指明查询某些字段的,最好不要做缓存。

前台做了缓存,后台编辑相关数据时,要删除前台的缓存。


心得

1. 自动验证的提示语不要简,至少描述了让使用者能看明白。

2. 几个人在合作开发一个项目时,项目中一些注意点,要告知对方。

3. 有相关性的数据在做删除操作时,要考虑数据的关联。


只有表主键可以这么写

$supply = M('Supply')->find($id);
版权声明:
1.本文仅代表作者观点,不代表蒙奇蘑菇的立场。
2.本文系作者授权蒙奇蘑菇发表,未经许可,不得转载。如有侵权,请联系本站删除。