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());
}
?>