diff options
author | Amir Sarabadani <ladsgroup@gmail.com> | 2023-11-08 16:38:03 +0100 |
---|---|---|
committer | Amir Sarabadani <ladsgroup@gmail.com> | 2023-11-08 19:04:05 +0100 |
commit | 715fdb5e64da023b79c038e06690aa18ae116654 (patch) | |
tree | 4f4d992c610b9d99423fded0cf205e7709c424a9 /includes/api/ApiQueryBlocks.php | |
parent | e009f9acb556a56340b83eeeb05d3eedc9131bda (diff) | |
download | mediawikicore-715fdb5e64da023b79c038e06690aa18ae116654.tar.gz mediawikicore-715fdb5e64da023b79c038e06690aa18ae116654.zip |
api: Migrate away from buildLike to expression builder
Also while we are here, migrate buildComparison() calls with one field
only to expr()
Bug: T210206
Change-Id: I2ac7adbe4fb26af3383a38106e9a36381148c828
Diffstat (limited to 'includes/api/ApiQueryBlocks.php')
-rw-r--r-- | includes/api/ApiQueryBlocks.php | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/includes/api/ApiQueryBlocks.php b/includes/api/ApiQueryBlocks.php index ac3e9d1161e7..81ac56623c5d 100644 --- a/includes/api/ApiQueryBlocks.php +++ b/includes/api/ApiQueryBlocks.php @@ -29,7 +29,9 @@ use MediaWiki\ParamValidator\TypeDef\UserDef; use Wikimedia\IPUtils; use Wikimedia\ParamValidator\ParamValidator; use Wikimedia\ParamValidator\TypeDef\IntegerDef; +use Wikimedia\Rdbms\IExpression; use Wikimedia\Rdbms\IResultWrapper; +use Wikimedia\Rdbms\LikeValue; /** * Query module to enumerate all user blocks @@ -158,7 +160,7 @@ class ApiQueryBlocks extends ApiQueryBase { $prefix = substr( $lower, 0, $prefixLen + (int)floor( $cidrLimit / 4 ) ); $this->addWhere( [ - 'ipb_range_start' . $db->buildLike( $prefix, $db->anyString() ), + $db->expr( 'ipb_range_start', IExpression::LIKE, new LikeValue( $prefix, $db->anyString() ) ), $db->expr( 'ipb_range_start', '<=', $lower ), $db->expr( 'ipb_range_end', '>=', $upper ), 'ipb_auto' => 0 |