/** * @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(); }
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; }