where('key', $key)->value('result'); return $val ? json_decode($val, true) : null; } /** * @param string $key * @param $data * @throws DbException * @author xaboy * @day 2020-04-24 */ public function keyUpdate(string $key, $data) { if (isset($data['result'])) $data['result'] = json_encode($data['result'], JSON_UNESCAPED_UNICODE); Cache::getDB()->where('key', $key)->update($data); } public function search(array $keys) { $cache = $this->getModel()::getDB()->whereIn('key',$keys)->column('result','key'); $ret = []; foreach ($cache as $k => $v) { $ret[$k] = json_decode($v); } return $ret; } }