2.1.4

2013-03-19 7 views
7

だから私は、ZF 2.1.4にアップグレードしていると私は通知が言って迎えられた。Attempting to quote a value in Zend\Db\Adapter\Platform\Mysql without extension/driver support can introduce security vulnerabilities in a production environment2.1.4

マイdbadapterのようなインスタンス化されています

return array(
    'service_manager' => array(
    'factories' => array(
     'Zend\Db\Adapter\Adapter' => 'Zend\Db\Adapter\AdapterServiceFactory', 
    ) 
    ), 
    'db' => array(
    'driver'   => 'pdo_mysql', 
    'driver_options' => array(
     PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'UTF8'" 
    ), 
    'dsn'   => 'mysql:dbname=test;host=192.168.1.8', 
    'username'  => 'test', 
    'password'  => 'test', 
    ) 
); 

私が引用したいどのような次のとおりです。

$order = 'field(ce.id, ' . $this->_db->getPlatform()->quoteValueList($ids) . ')'; 
$select->order(new Expression($order)); 

は、どのように私はそれについて移動する必要がありますか?私はpdo_mysqlが値を引用するドライバをサポートしていたという印象を受けました。

+1

が重複する可能性 - > http://stackoverflow.com/を質問/ 15476109/zend-framework-2-subqueries – Crisp

+1

@Crispありがとうございました。 Zend \ Db \ AdapterのgetPlatformに '$ this-> platform-> setDriver($ this-> getDriver());'を追加すると、それが動作するようになりました。しかしそれはバグです。 – mobius

答えて

関連する問題