$user = ORM::factory('user', $id);
// здесь еще не было никаких обращений к базе. данные достанут либо при первом обращении к объекту $user->id; либо ручным вызовом метода $user->reload();
ответ ниже. а справочникам место именно в бд а не в файле. из админки что проще поменять файл или строку с таблице? (а справочники могут меняться часто)
почему нет? есть поля с типами и есть foreign keys. остаеться описать только связи типа has_many, has_one, belongs_to и т.д. описывать еще раз поля нет желания и необходимости.
просто у меня с некоторого времени небольшое отвращение к xml для описания сущностей. ведь всегда можно получить структуру из таблицы, связи через внешние ключи. на крайний случай добавить возможность генерации xml файлов из готовой бд
Теория графов это интересно, как минимум, но!.. Но практическое применение можно увидеть довольно редко (к сожалению или к радости решать каждому). Кнут это must have однозначно, читать или нет, решайте сами…
$user = ORM::factory('user', $id);
// здесь еще не было никаких обращений к базе. данные достанут либо при первом обращении к объекту $user->id; либо ручным вызовом метода $user->reload();
P.S. Convention over configuration.