12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace yii\db\conditions;
- use yii\base\InvalidArgumentException;
- class LikeCondition extends SimpleCondition
- {
-
- protected $escapingReplacements;
-
- public function __construct($column, $operator, $value)
- {
- parent::__construct($column, $operator, $value);
- }
-
- public function setEscapingReplacements($escapingReplacements)
- {
- $this->escapingReplacements = $escapingReplacements;
- }
-
- public function getEscapingReplacements()
- {
- return $this->escapingReplacements;
- }
-
- 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;
- }
- }
|