NAME = 'Judi'; $judi->SPECIES = 'Human'; $judiHuman = R::dispense('human'); $judiHuman->name = $judi->NAME; $judiHuman->eyecolor = 'Green'; $judi->ownHuman[] = $judiHuman; $id = R::store($judi); $sunni = R::dispense('warm_blooded_animal'); $sunni->NAME = 'Princess Sunni'; $sunni->SPECIES = 'Canine'; $sunniPet = R::dispense('pet'); $sunniPet->Name = $sunni->NAME; $sunniPet->EyeColor = 'Brown'; $sunni->ownPet[] = $sunniPet; $id = R::store($sunni); $petsOfHumans = R::dispense('petsofhumans'); $petsOfHumans->HumanName = $judi->NAME; $petsOfHumans->PetName = $sunni->NAME; $judiHuman->ownPetsOfHumans[] = $petsOfHumans; $sunniPet->ownPetsOfHumans[] = $petsOfHumans; $id = R::store($judiHuman); $id = R::store($sunniPet); print ""; print "

Humans

"; $humanAnimals = R::find('warm_blooded_animal', 'SPECIES = ?', array('Human')); foreach ($humanAnimals as $humanAnimal) { print "

{$humanAnimal->NAME}

"; $humans = $humanAnimal->ownHuman; foreach ($humans as $human) { print "

Eye Color: {$human->eyecolor}

"; $pets = $human->ownPetsOfHumans; print "

Pets:

"; foreach ($pets as $pet) { print "
{$pet->PetName}
"; } } } print "

Pets

"; $petAnimals = R::find('warm_blooded_animal', 'SPECIES IN (?, ?)', array('Canine', 'Feline')); foreach ($petAnimals as $petAnimal) { print "

{$petAnimal->NAME}, Species: {$petAnimal->SPECIES}

"; $pets = $petAnimal->ownPet; foreach ($pets as $pet) { print "

Eye Color: {$pet->EyeColor}

"; $humans = $pet->ownPetsOfHumans; print "

Owner:

"; foreach ($humans as $human) { print "
{$human->HumanName}
"; } } } // Put everything back the way it was R::trash($petsOfHumans); R::trash($judiHuman); R::trash($sunniPet); R::trash($judi); R::trash($sunni); R::close(); print '

Done

'; } catch (Exception $ex) { die ($ex->getMessage()); } ?>