/** * Выполняет EXPLAIN для анализа запроса * * @uses DB::PLACEHOLDER_REGEXP * * @return array|null */ public function explain() { if (Core_Strings::starts_with(Core_Strings::trim($this->sql), 'SELECT')) { return $this->connection->adapter->explain(Core_Regexps::replace('{' . DB::PLACEHOLDER_REGEXP . '}', '?', $this->sql), $this->binds); } else { return null; } }
public function test_trim() { $this->assertEquals(Core_Strings::trim(' trim '), 'trim'); $this->assertEquals(Core_Strings::trim('a trim a ', 'a '), 'trim'); }
/** * Проверяет соответствие имени поля указанному имени * * @param string $name * * @return boolean */ public function matches($name) { return Core_Strings::downcase($this->name) == Core_Strings::downcase(Core_Strings::trim($name)); }