优艾设计网

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

我的场景需求是这样:

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

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

class Hello extends Model {public function getHelloById($id){//判断是否请求过,是的话直接返回。//否的执行一次DB查询,然后将请求结果与传入的条件保存起来return $d优艾设计网_PS论坛ata; }}


0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜