yii\mongodb\QueryBuilder::buildRegexCondition PHP Method

buildRegexCondition() public method

Creates a Mongo regular expression condition.
public buildRegexCondition ( string $operator, array $operands ) : array
$operator string the operator to use
$operands array the first operand is the column name. The second operand is a single value that column value should be compared with.
return array the generated Mongo condition.
    public function buildRegexCondition($operator, $operands)
    {
        if (!isset($operands[0], $operands[1])) {
            throw new InvalidParamException("Operator '{$operator}' requires two operands.");
        }
        list($column, $value) = $operands;
        if (!$value instanceof Regex) {
            if (preg_match('~\\/(.+)\\/(.*)~', $value, $matches)) {
                $value = new Regex($matches[1], $matches[2]);
            } else {
                $value = new Regex($value, '');
            }
        }
        return [$column => $value];
    }