Add escapeLikeParameter to IDBConnection

This commit is contained in:
Robin Appelman 2015-11-05 16:31:56 +01:00
parent 556fabf15d
commit d514200b56
3 changed files with 28 additions and 0 deletions

View File

@ -258,4 +258,13 @@ class Db implements IDb {
return $this->connection->tableExists($table);
}
/**
* Espace a parameter to be used in a LIKE query
*
* @param string $param
* @return string
*/
public function escapeLikeParameter($param) {
return $this->connection->escapeLikeParameter($param);
}
}

View File

@ -301,4 +301,14 @@ class Connection extends \Doctrine\DBAL\Connection implements IDBConnection {
public function inTransaction() {
return $this->getTransactionNestingLevel() > 0;
}
/**
* Espace a parameter to be used in a LIKE query
*
* @param string $param
* @return string
*/
public function escapeLikeParameter($param) {
return addcslashes($param, '\\_%');
}
}

View File

@ -206,4 +206,13 @@ interface IDBConnection {
* @since 8.0.0
*/
public function tableExists($table);
/**
* Escape a parameter to be used in a LIKE query
*
* @param string $param
* @return string
* @since 9.0.0
*/
public function escapeLikeParameter($param);
}