Skip to content

Commit

Permalink
Added support for passing additional flags to mysql connection
Browse files Browse the repository at this point in the history
  • Loading branch information
rspenc29 committed Nov 24, 2013
1 parent df5fc23 commit cda9320
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 3 deletions.
3 changes: 3 additions & 0 deletions app/Config/database.php.default
Expand Up @@ -58,6 +58,9 @@
* For MySQL : http://dev.mysql.com/doc/refman/5.6/en/set-statement.html
* For Postgres : http://www.postgresql.org/docs/9.2/static/sql-set.html
* For Sql Server : http://msdn.microsoft.com/en-us/library/ms190356.aspx
*
* flags =>
* A key/value array of driver specific connection options.
*/
class DATABASE_CONFIG {

Expand Down
5 changes: 4 additions & 1 deletion lib/Cake/Console/Templates/skel/Config/database.php.default
Expand Up @@ -41,12 +41,15 @@
*
* unix_socket =>
* For MySQL to connect via socket specify the `unix_socket` parameter instead of `host` and `port`

*
* settings =>
* Array of key/value pairs, on connection it executes SET statements for each pair
* For MySQL : http://dev.mysql.com/doc/refman/5.6/en/set-statement.html
* For Postgres : http://www.postgresql.org/docs/9.2/static/sql-set.html
* For Sql Server : http://msdn.microsoft.com/en-us/library/ms190356.aspx
*
* flags =>
* A key/value array of driver specific connection options.
*/
class DATABASE_CONFIG {

Expand Down
5 changes: 3 additions & 2 deletions lib/Cake/Model/Datasource/Database/Mysql.php
Expand Up @@ -45,7 +45,8 @@ class Mysql extends DboSource {
'login' => 'root',
'password' => '',
'database' => 'cake',
'port' => '3306'
'port' => '3306',
'flags' => array()
);

/**
Expand Down Expand Up @@ -145,7 +146,7 @@ public function connect() {
$config = $this->config;
$this->connected = false;

$flags = array(
$flags = $config['flags'] + array(
PDO::ATTR_PERSISTENT => $config['persistent'],
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
Expand Down

0 comments on commit cda9320

Please sign in to comment.