0.Определите отношения:
Пользователь has_many Сообщения Сообщение has_many Комментарии Сообщение принадлежит_Комментарию пользователя принадлежит_В Сообщение
class Model_User extends ORM {
protected $_has_many = array('messages' => array());
}
class Model_Message extends ORM {
protected $_belongs_to = array('user' => array());
protected $_has_many = array('comments' => array());
}
class Model_Comment extends ORM {
protected $_belongs_to = array('message' => array());
}
1.Получить сообщения пользователя:
$messages = ORM::factory('user', $user_id)->messages->find_all();
foreach($messages as $message) {...}
2.Получить сообщение владельца:
$user = ORM::factory('message', $message_id)->user; // without find_all()!
3.Получить комментарий к сообщениям:
$comments = ORM::factory('message', $message_id)->comments->find_all();
foreach($comments as $comment) {...}