From b7943c673202203f0c8deb4136040ad3e886e72a Mon Sep 17 00:00:00 2001 From: Anton Date: Sun, 15 Aug 2021 16:15:14 +0300 Subject: [PATCH] Fix #18823: Rollback changes #18806 in `yii\validators\ExistValidator::checkTargetRelationExistence()` --- framework/CHANGELOG.md | 2 +- framework/validators/ExistValidator.php | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 03e9e20a3c..4b03409c99 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -4,7 +4,7 @@ Yii Framework 2 Change Log 2.0.44 under development ------------------------ - +- Chg #18823: Rollback changes #18806 in `yii\validators\ExistValidator::checkTargetRelationExistence()` (WinterSilence) - Enh #18826: Add ability to turn the sorting off for a clicked column in GridView with multisort (ditibal) - Bug #18646: Remove stale identity data from session if `IdentityInterface::findIdentity()` returns `null` (mikehaertl) - Bug #18832: Fix `Inflector::camel2words()` adding extra spaces (brandonkelly) diff --git a/framework/validators/ExistValidator.php b/framework/validators/ExistValidator.php index 679bf57d26..4b7d94f386 100644 --- a/framework/validators/ExistValidator.php +++ b/framework/validators/ExistValidator.php @@ -133,7 +133,9 @@ class ExistValidator extends Validator $connection = $model::getDb(); if ($this->forceMasterDb && method_exists($connection, 'useMaster')) { - $exists = $connection->useMaster([$relationQuery, 'exists']); + $exists = $connection->useMaster(function() use ($relationQuery) { + return $relationQuery->exists(); + }); } else { $exists = $relationQuery->exists(); }