$user->resetRelation();
$user->groups->id = 1;
$user->findRelation();
$user->groups->fetch();
YDDebugUtil::dump($user->groups->getValues());
while ($user->fetchRelation()) {
    YDDebugUtil::dump('-----------------------------------');
    YDDebugUtil::dump($user->getValues());
    YDDebugUtil::dump($user->join_groups->getValues());
}
echo "<h1>And how about the second group?</h1>";
echo "<p>Let's order by name and return only the group name, user name, is_admin and active.</p>";
echo "<p>And return the values in a single array.</p>";
$user->resetRelation();
$user->groups->id = 2;
$user->addOrder('name');
$user->addSelect('name', 'is_admin');
$user->join_groups->addSelect('active');
$user->groups->addSelect('name');
$user->findRelation();
while ($user->fetchRelation()) {
    YDDebugUtil::dump('-----------------------------------');
    YDDebugUtil::dump($user->getRelationValues());
}
echo "<h1>But I only want active users.</h1>";
$user->resetRelation();
$user->groups->id = 2;
$user->join_groups->active = 1;
$user->findRelation();
while ($user->fetchRelation()) {
    YDDebugUtil::dump($user->getRelationValues());