1 single obj mapping. Change? Or make // a getForeignUsers() that returns more than one? --Zach static function getForeignLink($user_id, $service) { $flink = new Foreign_link(); $flink->whereAdd("service = $service"); $flink->whereAdd("user_id = $user_id"); $flink->limit(1); if ($flink->find()) { $flink->fetch(); return $flink; } return NULL; } // Convenience method function getForeignUser() { $fuser = new Foreign_user(); $fuser->whereAdd('service = ' . $this->service); $fuser->whereAdd('id = ' . $this->foreign_id); $fuser->limit(1); if ($fuser->find()) { $fuser->fetch(); return $fuser; } return NULL; } }