クラス yii\db\conditions\NotConditionBuilder
クラス NotConditionBuilder は、yii\db\conditions\NotCondition のオブジェクトを構築します。
公開メソッド
メソッド | 説明 | 定義元 |
---|---|---|
__construct() | ExpressionBuilderTrait コンストラクタ。 | yii\db\ExpressionBuilderTrait |
build() | メソッドは、$expression から、追加でエスケープまたは引用符で囲まれない生の SQL を構築します。 | yii\db\conditions\NotConditionBuilder |
メソッド詳細
定義元: yii\db\ExpressionBuilderTrait::__construct()
ExpressionBuilderTrait コンストラクタ。
public void __construct ( yii\db\QueryBuilder $queryBuilder ) | ||
$queryBuilder | yii\db\QueryBuilder |
public function __construct(QueryBuilder $queryBuilder)
{
$this->queryBuilder = $queryBuilder;
}
メソッドは、$expression から、追加でエスケープまたは引用符で囲まれない生の SQL を構築します。
public string build ( yii\db\ExpressionInterface $expression, array &$params = [] ) | ||
$expression | yii\db\ExpressionInterface|yii\db\conditions\NotCondition |
構築する式。 |
$params | array |
バインディングパラメータ。 |
return | string |
追加でエスケープまたは引用符で囲まれない生の SQL。 |
---|
public function build(ExpressionInterface $expression, array &$params = [])
{
$operand = $expression->getCondition();
if ($operand === '') {
return '';
}
$expession = $this->queryBuilder->buildCondition($operand, $params);
return "{$this->getNegationOperator()} ($expession)";
}
コメントするには、サインアップまたはログインしてください。