예제 #1
0
 /**
  * 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);
 }
예제 #2
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);
 }
예제 #3
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;
     }