update() public method

Changes the internal command to an UPDATE, setting the class to update.
public update ( string $class ) : Command
$class string
return Command
Example #1
0
 public function testHydrationOfALongProperty()
 {
     $manager = $this->createManager();
     $query = new Query();
     $query->update('Profile')->set(array('hash' => 2937480))->where('@rid = ?', '#' . $this->getClassId('Profile') . ':0');
     $manager->execute($query);
     $neoProfile = $manager->find("#" . $this->getClassId('Profile') . ":0");
     $this->assertInternalType('integer', $neoProfile->hash);
 }
Example #2
0
 /**
  * @group integration
  */
 public function testExecutionWithNoOutput()
 {
     $manager = $this->createManager();
     $query = new Query();
     $query->update('Address')->set(array('type' => 'Residence'));
     $results = $manager->execute($query);
     $this->assertInternalType('bool', $results);
     $this->assertTrue($results);
 }
 public function testUpdate()
 {
     $query = new Query();
     $binding = $this->createHttpBinding();
     $viaRossi = 'Via Rossi';
     $query->update('Address')->set(array('street' => $viaRossi))->orWhere('@rid = ?', $this->address_id . ':3');
     $this->assertHttpStatus(200, $this->doQuery($query, $binding));
     $records = $binding->command('SELECT FROM Address WHERE @rid = #' . $this->address_id . ':3')->getResult();
     $this->assertSame($viaRossi, $records[0]->street);
     $viaVerdi = "Via Verdi";
     $query->update('Address')->set(array('street' => $viaVerdi))->orWhere('@rid = ?', $this->address_id . ':3');
     $this->assertHttpStatus(200, $this->doQuery($query, $binding));
     $records = $binding->command('SELECT FROM Address WHERE @rid = #' . $this->address_id . ':3')->getResult();
     $this->assertSame($viaVerdi, $records[0]->street);
 }