Exemple #1
0
 /**
  * Выполняет 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;
     }
 }
Exemple #2
0
 public function test_trim()
 {
     $this->assertEquals(Core_Strings::trim('  trim  '), 'trim');
     $this->assertEquals(Core_Strings::trim('a  trim  a ', 'a '), 'trim');
 }
Exemple #3
0
 /**
  * Проверяет соответствие имени поля указанному имени
  *
  * @param string $name
  *
  * @return boolean
  */
 public function matches($name)
 {
     return Core_Strings::downcase($this->name) == Core_Strings::downcase(Core_Strings::trim($name));
 }