ZF2 - \ Zend \ Db \ Adapter \ Platform :: getQuoteIdentifierSymbol ()

Код выглядит следующим образом, где я собираюсь использовать Pdo_mysql:

use \Zend\Db\Adapter\Adapter;
use \Zend\Db\Sql\Sql;
use \Zend\Db\Sql\Expression;    

$params = array(
    'driver'   => "Pdo_mysql",
    'host'     => &$this->Registry->config[ 'sql' ][ 'host' ],
    'username' => &$this->Registry->config[ 'sql' ][ 'user' ],
    'password' => &$this->Registry->config[ 'sql' ][ 'passwd' ],
    'dbname'   => &$this->Registry->config[ 'sql' ][ 'dbname' ]
);
$this->adapter  = new \Zend\Db\Adapter\Adapter( $params );
$this->platform = $this->adapter->getPlatform();
$this->sql      = new Sql( $this->adapter );

И когда я проверяю символ кавычки идентификатора с:

print $this->platform->getQuoteIdentifierSymbol();    // Output: "

Как видите, двойная кавычка является символом. Это, конечно, делает недействительными все мои запросы MySQL, так как он цитирует все имена идентификаторов (таблицы, столбцы и т. Д.) Двойными кавычками (") вместо forward-quote (`).

Итак, почему драйвер PDO-MySQL вместо этого использует символ Sql92? И как это исправить?

Ответы на вопрос(1)

Ваш ответ на вопрос