public function testCreateUpdate() { $stmt = Statement::createUpdate($this->connection, $s = 'table', $d = array('column' => 'value')); $this->assertEquals($d, $stmt->getValues()); $this->assertEquals($s, $stmt->getTable()); $this->assertEquals(Manager::STMT_UPDATE, $stmt->getType()); }
/** * Updates corresponding database row if available. * @throws NeevoException * @return int Number of affected rows. */ public function update() { if ($this->frozen) { throw new NeevoException('Update disabled - cannot get primary key or table.'); } if (!empty($this->modified)) { return Statement::createUpdate($this->connection, $this->table, $this->modified)->where($this->primary, $this->data[$this->primary])->limit(1)->affectedRows(); } return 0; }
private function createUpdate($table, array $data) { return Statement::createUpdate($this->connection, $table, $data); }
/** * UPDATE statement factory. * @param string $table * @param array|\Traversable $data * @return Statement fluent interface */ public function update($table, $data) { $statement = Statement::createUpdate($this->connection, $table, $data); foreach ($this->observers as $observer) { $statement->attachObserver($observer, $this->observers->getInfo()); } return $statement; }