修正sqlsrv驱动

This commit is contained in:
thinkphp
2016-02-19 22:12:09 +08:00
parent 8ddb3a331c
commit c3e86347f5
2 changed files with 40 additions and 7 deletions

View File

@@ -92,6 +92,17 @@ class Sqlsrv extends Driver
return $info;
}
/**
* order分析
* @access protected
* @param mixed $order
* @return string
*/
protected function parseOrder($order)
{
return !empty($order) ? ' ORDER BY ' . $order[0] : ' ORDER BY rand()';
}
/**
* 随机排序
* @access protected
@@ -111,7 +122,7 @@ class Sqlsrv extends Driver
protected function parseKey($key)
{
$key = trim($key);
if (!preg_match('/[,\'\"\*\(\)\[.\s]/', $key)) {
if (!is_numeric($key) && !preg_match('/[,\'\"\*\(\)\[.\s]/', $key)) {
$key = '[' . $key . ']';
}
return $key;