aboutsummaryrefslogtreecommitdiffstats
path: root/includes/api/ApiQueryBlocks.php
diff options
context:
space:
mode:
authorAmir Sarabadani <ladsgroup@gmail.com>2023-11-08 16:38:03 +0100
committerAmir Sarabadani <ladsgroup@gmail.com>2023-11-08 19:04:05 +0100
commit715fdb5e64da023b79c038e06690aa18ae116654 (patch)
tree4f4d992c610b9d99423fded0cf205e7709c424a9 /includes/api/ApiQueryBlocks.php
parente009f9acb556a56340b83eeeb05d3eedc9131bda (diff)
downloadmediawikicore-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.php4
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