コード例 #1
0
ファイル: StatementTest.php プロジェクト: smasty/neevo
 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());
 }
コード例 #2
0
ファイル: Row.php プロジェクト: smasty/neevo
 /**
  * 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;
 }
コード例 #3
0
ファイル: ParserTest.php プロジェクト: smasty/neevo
 private function createUpdate($table, array $data)
 {
     return Statement::createUpdate($this->connection, $table, $data);
 }
コード例 #4
0
ファイル: Manager.php プロジェクト: smasty/neevo
 /**
  * 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;
 }