コード例 #1
0
ファイル: BackendTest.php プロジェクト: pkerling/rest
 /**
  * @test
  */
 public function updateRow()
 {
     $newData = array('uid' => 300, 'title' => 'Changed test entry');
     $query = array('uid' => 100);
     $this->fixture->updateRow(self::$testDatabaseTable, $query, $newData);
     $this->assertEquals(0, $this->fixture->getObjectCountByQuery(self::$testDatabaseTable, $query));
 }
コード例 #2
0
ファイル: PersistenceManager.php プロジェクト: tritumRz/rest
 /**
  * Updates the given object in the database
  *
  * @param VirtualObject $object
  * @return void
  */
 public function update($object)
 {
     $identifierQuery = $this->getIdentifierColumnsOfObject($object);
     if ($identifierQuery && $this->backend->getObjectCountByQuery($this->getSourceIdentifier(), $identifierQuery)) {
         $this->backend->updateRow($this->getSourceIdentifier(), $identifierQuery, $this->getObjectConverter()->convertFromVirtualObject($object));
     }
 }