0 关注者

类 yii\db\conditions\LikeCondition

继承关系yii\db\conditions\LikeCondition » yii\db\conditions\SimpleCondition
实现接口yii\db\conditions\ConditionInterface
可用版本2.0.14
源代码 https://github.com/yiisoft/yii2/blob/master/framework/db/conditions/LikeCondition.php

类 LikeCondition 表示一个 LIKE 条件。

受保护属性

隐藏继承的属性

属性 类型 描述 定义于

属性详情

隐藏继承的属性

$escapingReplacements 受保护属性

字符与其替换的映射,如果字符不应该被转义则为 false,如果转义是条件构建器的职责则为 null 或空数组。默认设置为 null

方法详情

隐藏继承的方法

__construct() 公共方法

public void __construct ( $column, $operator, $value )
$column string

列名。

$operator string

要使用的操作符(例如 LIKENOT LIKEOR LIKEOR NOT LIKE

$value string[]|string

单个值或一个数组,表示 $column 应该与之比较的值。如果它是一个空数组,则生成的表达式如果操作符是 LIKEOR LIKE 则为 false 值,如果操作符是 NOT LIKEOR NOT LIKE 则为空。

                public function __construct($column, $operator, $value)
{
    parent::__construct($column, $operator, $value);
}

            
fromArrayDefinition() 公共静态方法

根据数组定义创建对象,如 查询构建器 - 操作符格式 指南文章中所述。

public static $this fromArrayDefinition ( $operator, $operands )
$operator string

操作符,大写。

$operands array

对应操作数的数组

抛出异常 yii\base\InvalidArgumentException

如果提供了错误数量的操作数。

                public static function fromArrayDefinition($operator, $operands)
{
    if (!isset($operands[0], $operands[1])) {
        throw new InvalidArgumentException("Operator '$operator' requires two operands.");
    }
    $condition = new static($operands[0], $operator, $operands[1]);
    if (isset($operands[2])) {
        $condition->escapingReplacements = $operands[2];
    }
    return $condition;
}

            
getColumn() 公共方法
public mixed getColumn ( )

                public function getColumn()
{
    return $this->column;
}

            
getEscapingReplacements() 公共方法

public array|null|false getEscapingReplacements ( )

                public function getEscapingReplacements()
{
    return $this->escapingReplacements;
}

            
getOperator() 公共方法
public string getOperator ( )

                public function getOperator()
{
    return $this->operator;
}

            
getValue() 公共方法
public mixed getValue ( )

                public function getValue()
{
    return $this->value;
}

            
setEscapingReplacements() 公共方法

此方法允许指定如何转义值中的特殊字符。

public void setEscapingReplacements ( $escapingReplacements )
$escapingReplacements

                public function setEscapingReplacements($escapingReplacements)
{
    $this->escapingReplacements = $escapingReplacements;
}