AddCondition($column, '=', $value); } /** * Добавляет условие не равенства. * * @param string $column Имя колонки. * @param mixed $value Значение. * * @return ConditionBuilder Возвращает объект для цепочек. */ public function WhereNotEquals (string $column, mixed $value): ConditionBuilder { return $this->AddCondition($column, '<>', $value); } /** * Добавляет условие больше. * * @param string $column Имя колонки. * @param mixed $value Значение. * * @return ConditionBuilder Возвращает объект для цепочек. */ public function WhereGreaterThan (string $column, mixed $value): ConditionBuilder { return $this->AddCondition($column, '>', $value); } /** * Добавляет условие меньше. * * @param string $column Имя колонки. * @param mixed $value Значение. * * @return ConditionBuilder Возвращает объект для цепочек. */ public function WhereLessThan (string $column, mixed $value): ConditionBuilder { return $this->AddCondition($column, '<', $value); } /** * Добавляет условие больше или равно. * * @param string $column Имя колонки. * @param mixed $value Значение. * * @return ConditionBuilder Возвращает объект для цепочек. */ public function WhereGreaterThanEqual (string $column, mixed $value): ConditionBuilder { return $this->AddCondition($column, '>=', $value); } /** * Добавляет условие меньше или равно. * * @param string $column Имя колонки. * @param mixed $value Значение. * * @return ConditionBuilder Возвращает объект для цепочек. */ public function WhereLessThanEqual (string $column, mixed $value): ConditionBuilder { return $this->AddCondition($column, '<=', $value); } /** * Добавляет условие. * * @param string $column Имя колонки. * @param string $operator Оператор (<=, <, =, >, >=). * @param mixed $value Значение. * * @return ConditionBuilder Возвращает объект для цепочек. */ private function AddCondition (string $column, string $operator, mixed $value): ConditionBuilder { return $this->AddConditionA(new Condition($column, $operator, $value)); } /** * Добавляет условие. * * @param Condition $condition Условие. * * @return ConditionBuilder Возвращает объект для цепочек. */ private function AddConditionA (Condition $condition): ConditionBuilder { // Добавляем условие $this->Conditions[] = $condition; // Возвращаем объект return $this; } }