예제 #1
0
파일: Base.php 프로젝트: lerre/framework
 /**
  * @param   array   $options
  * @param   object  $joinDependency
  * @param   array   $bindVars
  * @return  string  
  */
 protected function _selectLimitedIdsList($options, $joinDependency, $bindVars)
 {
     $result = $this->connection->selectAll($this->_constructFinderSqlForAssocLimiting($options, $joinDependency, $bindVars), "{$this->_className} Load IDs For Limited Eager Loading");
     $ids = array();
     foreach ($result as $row) {
         $ids[] = $this->connection->quote($row[$this->primaryKey()]);
     }
     return join(', ', $ids);
 }
예제 #2
0
파일: Base.php 프로젝트: lerre/framework
 /**
  * Insert a row of data into the table
  * @param   string  $tableName
  * @param   array   $attributes  (column_name => value)
  */
 private function _insertRow($tableName, $attributes)
 {
     foreach ($attributes as $col => $value) {
         $cols[] = $this->_connection->quoteColumnName($col);
         $vals[] = $this->_connection->quote($value);
     }
     $colStr = implode(', ', $cols);
     $valStr = implode(', ', $vals);
     // build & execute SQL
     $sql = "INSERT INTO {$tableName} (" . "    {$colStr}" . ") VALUES (" . "    {$valStr}" . ")";
     $this->_connection->execute($sql);
 }