From 91dde36326a1af4873d8834e9f941e1aa6dc866d Mon Sep 17 00:00:00 2001 From: root Date: Mon, 7 May 2018 16:42:46 +0800 Subject: [PATCH] checkexists --- src/BaseModel.php | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/BaseModel.php b/src/BaseModel.php index a569236..f900b42 100755 --- a/src/BaseModel.php +++ b/src/BaseModel.php @@ -21,7 +21,7 @@ public static function is_success(){ * @return bool */ public static function checkIdExist($id, $status = 'normal_status_arr'){ - $redis_key = 'checkIdExist_id_'.$id; + $redis_key = static::class.'_checkIdExist_id_'.$id; $redis_key = self::query_flag_field_for_redis_key($redis_key); $result = static::redis($redis_key,static::checkExist('id',$id,self::is_set_status($status))); @@ -50,7 +50,7 @@ public static function checkIdExistSimple($id){ * @return bool */ public static function checkNameExist($name, $status = 'normal_status_arr'){ - $redis_key = 'checkIdExist_name_'.$name; + $redis_key = static::class.'_checkIdExist_name_'.$name; $redis_key = self::query_flag_field_for_redis_key($redis_key); $result = static::redis($redis_key,static::checkExist('name',$name,self::is_set_status($status),[],['id'])); @@ -83,7 +83,7 @@ public static function checkNameExistSimple($name){ * @return bool */ public static function checkFieldExist($field, $value, $status = 'normal_status_arr', $other_where = [], $return_field = []){ - $redis_key = 'checkFieldExist_'.$field.'_'.$value; + $redis_key = static::class.'_checkFieldExist_'.$field.'_'.$value; $redis_key = self::query_flag_field_for_redis_key($redis_key); $result = static::redis($redis_key,static::checkExist($field, $value, self::is_set_status($status), $other_where, array_merge(['id'],$return_field))); @@ -150,6 +150,8 @@ public static function put($id = 0, array $value, $unset_empty_keys = true){ if ($result = self::basePut(['id'=>$id], $value)){ self::RedisFlushByKey(self::query_flag_field_for_redis_key(static::class.'_lists').'*'); + self::RedisFlushByKey(self::query_flag_field_for_redis_key(static::class.'_checkIdExist_id_').$id.'*'); + self::RedisFlushByKey(self::query_flag_field_for_redis_key(static::class.'_checkFieldExist_').'*'); self::RedisFlushByKey(self::query_flag_field_for_redis_key(static::class.'_id_'.$id).'*'); self::RedisFlushByKey(self::query_flag_field_for_redis_key(static::class.'_field_value').'*'); return $result;