Hi,

i found the conversation
http://n4.nabble.com/Zend-Config-Xml-and-PDO-MYSQL-ATTR-INIT-COMMAND-tp656930p656930.htmlin
this mailing list.

We have a similar problem here:

We use XML Config an want to set db options as described in the manual in
Example 15.6: *Passing the Auto-Quoting Option to the Factory*

$options = array(
    Zend_Db::AUTO_QUOTE_IDENTIFIERS => false
);

$params = array(
    'host'           => '127.0.0.1',
    'username'       => 'webuser',
    'password'       => 'xxxxxxxx',
    'dbname'         => 'test',
    'options'        => $options
);

$db = Zend_Db::factory('Pdo_Mysql', $params);

But how can this be done in Config_Xml?

First try with

    <databases>
      <default>
        <adapter>Pdo_Ibm</adapter>
        <params>
          <host>hostname</host>
          <port>12345</port>
          <dbname>dbname</dbname>
          <username>dbuser</username>
          <password>******</password>
          <options>

<Zend_Db::AUTO_QUOTE_IDENTIFIERS>false</Zend_Db::AUTO_QUOTE_IDENTIFIERS>
          </options>
        </params>
      </default>
    </databases>

does not work, as already mentioned.

I looked in the code and found, that the static constant has the value
'autoQuoteIdentifiers', so i tried

          <options>
            <autoQuoteIdentifiers>false</autoQuoteIdentifiers>
          </options>

which worked!

Is this ok or would you propose another approach?

I think of the 'adapterNamespace' key in the parameters array and specifing
Zend_Db::AUTO_QUOTE_IDENTIFIERS in my class.

Puzzling over it...
Greetings
Chris

Reply via email to