/** Подготовка SQL выражения по-умолчанию */ public function prepareLikeCondition($val = null) { if (is_null($val)) { $val = $this->getCleanValue(); } $cond = false; if ($val && ($term = $this->cleanValue($val))) { $cond = sprintf($this->like_template, Builder::QuoteKey($this->getField()), $term); } return $cond; }
/** Подготовка условия для верхней границы диапазона */ public function prepareToCondition($val = null) { $cond = false; if (is_null($val)) { if ($val = $this->getCleanValueTo()) { if ($this->getIsDate()) { $val = date('Y-m-d 23:59:59', strtotime($val)); } } } if ($val) { $cond = sprintf('%s %s %s', Builder::QuoteKey($this->getField()), $this->getLessOrEqual() ? '<=' : '<', Builder::QuoteValue($val)); } return $cond; }