[eluser]OverZealous[/eluser]
Here's a couple of options:
1) Simple get() the related item for each parent item. This works well for small numbers of items. You can often use where_related($model, 'id', $model_id) to keep from loading too many levels of items.
2) If you are dealing with One-to-N relationships stored on the same table, you can sometimes load the related model in a roundabout way, like this:
Code:
// $user->document->doctype
$user->include_related('document', array('id', 'name', ..., 'doctype_id'));
foreach($user->all as $u) {
$doctype = new Doctype();
$doctype->get_by_id($user->document_doctype_id);
}
3) Often, for deep relationships, you'll just have to add some additional relationships in. It's not the cleanest solution, but it can be better than...
I don't recommend this, if possible, because it can be much harder to maintain later.
It would be impractical (currently) to attempt to perform multi-level includes. Someday I might try to code that, but that requires an awful lot of code.