public function testRelationSaving2()
 {
     $e = new Entity();
     $e->name = 'test';
     $e->save();
     $nr = new Phonenumber();
     $nr->phonenumber = '1234556';
     $nr->save();
     $nr->Entity = $e;
 }
Example #2
0
 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);
 }