Nette\Database\Table\Selection::update PHP Method

update() public method

Joins in UPDATE are supported only in MySQL
public update ( $data ) : integer
return integer number of affected rows
    public function update($data)
    {
        if ($data instanceof \Traversable) {
            $data = iterator_to_array($data);
        } elseif (!is_array($data)) {
            throw new Nette\InvalidArgumentException();
        }
        if (!$data) {
            return 0;
        }
        return $this->context->queryArgs($this->sqlBuilder->buildUpdateQuery(), array_merge([$data], $this->sqlBuilder->getParameters()))->getRowCount();
    }

Usage Example

Example #1
0
 public function update($data, $forceRegenerateTimes = FALSE)
 {
     parent::update($data);
     if ($forceRegenerateTimes || rand(0, 100) < 10) {
         $this->generateAllTimes();
     }
 }
All Usage Examples Of Nette\Database\Table\Selection::update