public function testRelationSaving2() { $e = new Entity(); $e->name = 'test'; $e->save(); $nr = new Phonenumber(); $nr->phonenumber = '1234556'; $nr->save(); $nr->Entity = $e; }
public function testFetchMultipleCollections() { $this->connection->clear(); $user = new User(); $user->attribute(Doctrine::ATTR_COLL_KEY, 'id'); $phonenumber = new Phonenumber(); $phonenumber->attribute(Doctrine::ATTR_COLL_KEY, 'id'); $q = new Doctrine_Query(); $users = $q->from('User u, u.Phonenumber p')->execute(); $this->assertFalse($users->contains(0)); $this->assertEqual($users->count(), 8); $this->assertEqual($users[4]->name, 'zYne'); $this->assertEqual($users[4]->Phonenumber[0]->exists(), false); $this->assertEqual($users[4]->Phonenumber[1]->exists(), false); }
public function testNestedTransaction() { $conn = Doctrine_Manager::connection(); try { $conn->beginTransaction(); // Create new client $user = new User(); $user->set('name', 'Test User'); $user->save(); // Create new credit card $phonenumber = new Phonenumber(); $phonenumber->set('entity_id', $user->get('id')); $phonenumber->set('phonenumber', '123 123'); $phonenumber->save(); $conn->commit(); } catch (Exception $e) { $conn->rollback(); } $this->assertTrue($user->id > 0); $this->assertTrue($phonenumber->id > 0); }