Page MenuHomeWickedGov Phorge

AndExpressionGroup.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

AndExpressionGroup.php

<?php
namespace Wikimedia\Rdbms;
/**
* Representing a group of expressions chained via AND
*
* @since 1.42
*/
class AndExpressionGroup extends ExpressionGroup {
protected function getType(): string {
return 'AND';
}
// While these methods are not actually "side-effect-free" (they mutate the object),
// we annotate them with @phan-side-effect-free for consistency with Expression.
/**
* @param string $field
* @param-taint $field exec_sql
* @param string $op One of '>', '<', '!=', '=', '>=', '<=', IExpression::LIKE, IExpression::NOT_LIKE
* @phan-param '\x3E'|'\x3C'|'!='|'='|'\x3E='|'\x3C='|'LIKE'|'NOT LIKE' $op
* @param-taint $op exec_sql
* @param ?scalar|RawSQLValue|Blob|LikeValue|non-empty-list<scalar|Blob> $value
* @param-taint $value escapes_sql
* @phan-side-effect-free
*/
public function and( string $field, string $op, $value ): AndExpressionGroup {
$expr = new Expression( $field, $op, $value );
$this->add( $expr );
return $this;
}
/**
* @param IExpression $expr
* @return AndExpressionGroup
* @phan-side-effect-free
*/
public function andExpr( IExpression $expr ): AndExpressionGroup {
$this->add( $expr );
return $this;
}
}

File Metadata

Mime Type
text/x-php
Expires
Wed, Aug 19, 10:56 (3 w, 6 h ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
2c/de/e238b022e94dcc9e22ad4e50a886
Default Alt Text
AndExpressionGroup.php (1 KB)

Event Timeline