LazyRecord\BaseCollection::update PHP Метод

update() публичный Метод

FIXME
public update ( array $data )
$data array
    public function update(array $data)
    {
        $schema = $this->getSchema();
        $dsId = $schema->getWriteSourceId();
        $conn = ConnectionManager::getInstance()->getConnection($dsId);
        $driver = $conn->createQueryDriver();
        $query = new UpdateQuery();
        $query->setWhere(clone $this->getCurrentReadQuery()->getWhere());
        $query->update($this->getTable());
        $query->set($data);
        $arguments = new ArgumentArray();
        $sql = $query->toSql($driver, $arguments);
        try {
            $this->handle = $conn->prepareAndExecute($sql, $arguments->toArray());
        } catch (Exception $e) {
            return Result::failure('Collection update failed: ' . $e->getMessage(), array('vars' => $arguments->toArray(), 'sql' => $sql, 'exception' => $e));
        }
        return Result::success('Updated', array('sql' => $sql));
    }