예제 #1
0
파일: Driver.php 프로젝트: maxwroc/PHP
 /**
  * Build SQL command
  * 
  * @param Database_Query $oQuery
  * @return string
  */
 public function buildSqlCommand(Database_Query $oQuery)
 {
     $sSql = '';
     switch ($oQuery->getType()) {
         case Database_Query::T_SELECT:
             $sSql = $this->buildSqlSelect($oQuery);
             break;
         case Database_Query::T_INSERT:
             $sSql = $this->buildSqlInsert($oQuery);
             break;
         case Database_Query::T_UPDATE:
             $sSql = $this->buildSqlUpdate($oQuery);
             break;
         case Database_Query::T_DELETE:
             $sSql = $this->buildSqlDelete($oQuery);
             break;
         case Database_Query::T_CALL:
             $sSql = $this->buildSqlCall($oQuery);
             break;
         case Database_Query::T_CUSTOM:
             $sSql = $this->buildSqlCustomQuery($oQuery);
             break;
         default:
             throw new Lithium_Exception('database.uknown_sql_command_type');
     }
     return $sSql;
 }