@Lyken, as i said on previous post, add one more entry, like this :
self::$relationships = array (
'part' => ORM::has_many('\\Model\\Site\\Site\\Part => \\Model\\Part\\Part'),
'site_part' => ORM::has_many('\\Model\\Site\\Site\\Part'),
'supplier' => ORM::has_many('\\Model\\Supplier\\Supplier'),
'machine' => ORM::has_many('\\Model\\Machine\\Machine')
);Gas ORM did not perform any JOIN operation, because it could be slower. Instead, Gas ORM sends a constant number of simple queries (one query for each table type). This implies that volume of transferred data is minimized and the number of queries stays low no matter how many rows are processed. And there are per-request caching options, which make sure no same query executes twice.