From 7a44ede105fd392428849635b51c1740634542cc Mon Sep 17 00:00:00 2001 From: SilverFire - Dmitry Naumenko Date: Tue, 27 Feb 2018 14:36:55 +0200 Subject: [PATCH] Added missing `QueryBuilder::conditionClasses` setter Fixes #15792 --- framework/CHANGELOG.md | 4 ++-- framework/db/QueryBuilder.php | 17 +++++++++++++++++ 2 files changed, 19 insertions(+), 2 deletions(-) diff --git a/framework/CHANGELOG.md b/framework/CHANGELOG.md index 71d1e7dd77..7c3f3d673e 100644 --- a/framework/CHANGELOG.md +++ b/framework/CHANGELOG.md @@ -1,10 +1,10 @@ Yii Framework 2 Change Log ========================== -2.0.15 under development +2.0.14.2 under development ------------------------ -- no changes in this release. +- Bug #15792: Added missing `yii\db\QueryBuilder::conditionClasses` setter (silverfire) 2.0.14.1 February 24, 2018 diff --git a/framework/db/QueryBuilder.php b/framework/db/QueryBuilder.php index 7f88a0e80a..1bcc1a1f2e 100644 --- a/framework/db/QueryBuilder.php +++ b/framework/db/QueryBuilder.php @@ -193,6 +193,23 @@ class QueryBuilder extends \yii\base\BaseObject $this->expressionBuilders = array_merge($this->expressionBuilders, $builders); } + /** + * Setter for [[expressionBuilders]] property. + * + * @param string[] $classes map of condition aliases to condition classes. For example: + * + * ```php + * ['LIKE' => yii\db\condition\LikeCondition::class] + * ``` + * + * @since 2.0.14.2 + * @see conditionClasses + */ + public function setConditionClasses($classes) + { + $this->conditionClasses = array_merge($this->conditionClasses, $classes); + } + /** * Generates a SELECT SQL statement from a [[Query]] object. *