예제 #1
0
 /**
  * @param string $mdlName
  *
  * @return void
  */
 protected function initialize($mdlName = null)
 {
     if ($mdlName === null) {
         $mdlName = get_class($this);
     }
     $this->modelName = $mdlName;
     if ($this->tableName === "") {
         $this->tableName = convert_to_tablename($mdlName);
     }
     $this->metadata = Sabel_Db_Metadata::getTableInfo($this->tableName, $this->connectionName);
     $this->metaCols = $this->metadata->getColumns();
 }
예제 #2
0
 public function values(array $values)
 {
     $columns = $this->metadata->getColumns();
     foreach ($values as $k => &$v) {
         if (isset($columns[$k]) && $columns[$k]->isBinary()) {
             $this->binaries[] = $this->createBlob($v);
             $v = new Sabel_Db_Statement_Expression($this, self::BINARY_IDENTIFIER . count($this->binaries));
         }
     }
     $this->values = $values;
     $this->appendBindValues($values);
     return $this;
 }