Esempio n. 1
0
 /**
  * Returns the "DELETE FROM <table> [AS <alias>]" part of DELETE query.
  *
  * @param Criteria $criteria
  * @param string   $tableName
  *
  * @return string
  */
 public function getDeleteFromClause(Criteria $criteria, $tableName)
 {
     $sql = 'DELETE ';
     if ($queryComment = $criteria->getComment()) {
         $sql .= '/* ' . $queryComment . ' */ ';
     }
     if ($realTableName = $criteria->getTableForAlias($tableName)) {
         if ($this->useQuoteIdentifier()) {
             $realTableName = $this->quoteIdentifierTable($realTableName);
         }
         $sql .= $tableName . ' FROM ' . $realTableName . ' AS ' . $tableName;
     } else {
         if ($this->useQuoteIdentifier()) {
             $tableName = $this->quoteIdentifierTable($tableName);
         }
         $sql .= 'FROM ' . $tableName;
     }
     return $sql;
 }
 /**
  * Init some properties with the help of outer class
  * @param      Criteria $criteria The outer class
  */
 public function init(Criteria $criteria)
 {
     try {
         $db = Propel::getServiceContainer()->getAdapter($criteria->getDbName());
         $this->setAdapter($db);
     } catch (\Exception $e) {
         // we are only doing this to allow easier debugging, so
         // no need to throw up the exception, just make note of it.
         Propel::log("Could not get a AdapterInterface, sql may be wrong", Propel::LOG_ERR);
     }
     // init $this->realtable
     $realtable = $criteria->getTableForAlias($this->table);
     $this->realtable = $realtable ? $realtable : $this->table;
 }