/** * initializes database functions missing in sqlite * * @see Doctrine_Expression * @return void */ public function connect() { parent::connect(); $this->dbh->sqliteCreateFunction('md5', array('Doctrine_Expression_Sqlite', 'md5Impl'), 1); $this->dbh->sqliteCreateFunction('mod', array('Doctrine_Expression_Sqlite', 'modImpl'), 2); $this->dbh->sqliteCreateFunction('concat', array('Doctrine_Expression_Sqlite', 'concatImpl')); $this->dbh->sqliteCreateFunction('now', 'time', 0); }
/** * initializes database functions missing in sqlite * * @see Doctrine_Expression * @return void */ public function connect() { if ($this->isConnected) { return false; } parent::connect(); $this->dbh->sqliteCreateFunction('mod', array('Doctrine_Expression_Sqlite', 'modImpl'), 2); $this->dbh->sqliteCreateFunction('concat', array('Doctrine_Expression_Sqlite', 'concatImpl')); $this->dbh->sqliteCreateFunction('md5', 'md5', 1); $this->dbh->sqliteCreateFunction('now', 'time', 0); }
/** * Overrides connect Method, to add specific attributes * PDO emulate prepares is required to avoid bugs on mysql < 5.1 * when trying to prepare DROP DATABASE or CREATE DATABASE statements * * @see Doctrine_Connection :: connect(); * @return boolean connected */ public function connect() { $connected = parent::connect(); $this->setAttribute(PDO::ATTR_EMULATE_PREPARES, true); return $connected; }