[['mall_id' => $mallId], ['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]], 'select' => 'id' ]); $allUserIds = array_column($allUserIds, 'id') ?? []; $existUserIds = UserInviteCode::lists([ 'where' => [['mall_id' => $mallId], ['status' => [StatusEnum::ENABLED, StatusEnum::DISABLED]]], 'select' => 'user_id' ]); $existUserIds = array_column($existUserIds, 'user_id') ?? []; $needUserIds = array_diff($allUserIds, $existUserIds); foreach ($needUserIds as $userId) { try { $res = UserInviteCode::setData([ 'mall_id' => $mallId, 'user_id' => $userId, ]); if($res === false) throw new \Exception(UserInviteCode::getStaticError()); } catch (\Exception $ex) { \Yii::error(self::class.'->'.__FUNCTION__.'//errMsg1:'.$ex->getMessage().'//params:'.json_encode(['mall_id' => $mallId, 'user_id' => $userId])); } } } } } catch (\Exception $e) { echo $e->getMessage(); \Yii::error(self::class.'->'.__FUNCTION__.'//errMsg:'.$e->getMessage()); } } }