YII2中在一个请求周期内,MODEL同个条件可以返回CACHE数据,而不重新请求DB? 财富值84

2016-11-04 09:23发布

我的场景需求是这样:

用户A发送请求,在本次请求中,某Model同个条件如果是之前已经请求过的话,就不再走SQL语句查询,直接返回本次请求中,这个Model这个条件请求的数据。

局限于本次请求,也就是Model历史请求数据,是放在用户A本次请求中的,不是要用文件 OR redis之类的cache住的。直接放个数组就可以了。请求结束数组也自动销毁。

class Hello extends Model {      public function getHelloById($id){                  //判断是否请求过,是的话直接返回。                  //否的执行一次DB查询,然后将请求结果与传入的条件保存起来                  return $data;     }      } 
友情提示: 问题已经关闭,关闭后问题禁止继续编辑,回答。