0 关注者

类 yii\db\conditions\ExistsCondition

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

表示EXISTS操作符的条件。

方法详情

隐藏继承的方法

__construct() 公共方法

ExistsCondition 构造函数。

public void __construct ( $operator, $query )
$operator string

要使用的操作符(例如 EXISTSNOT EXISTS

$query yii\db\Query

表示子查询的 yii\db\Query 对象。

                public function __construct($operator, $query)
{
    $this->operator = $operator;
    $this->query = $query;
}

            
fromArrayDefinition() 公共静态方法

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

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

操作符大写。

$operands array

对应操作数的数组

抛出异常 yii\base\InvalidParamException

如果输入参数不适合此条件

                public static function fromArrayDefinition($operator, $operands)
{
    if (!isset($operands[0]) || !$operands[0] instanceof Query) {
        throw new InvalidArgumentException('Subquery for EXISTS operator must be a Query object.');
    }
    return new static($operator, $operands[0]);
}

            
getOperator() 公共方法

public string getOperator ( )

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

            
getQuery() 公共方法

public yii\db\Query getQuery ( )

                public function getQuery()
{
    return $this->query;
}