Есть класс Game являет собой видео игру так же есть GameMapper который вытаскивает из базы информацию и возвращает объект класса Game. Так же есть аналогичные классы Post и PostMapper соответственно. Так вот так как у игры могут быть новости которые принадлежат только этой игре следует задать свойство posts и хранить там коллекцию объектов post. Предварительно внедрив PostMapper в свойство GameMapper'a, не будет ли это излишним? В данный момент реализовано следующим образом:
$game=$container->make('GameMapper')->find($uri);// Вытаскиваю из базы игру по запрошенному uri
View::render
( 'single',
[
'game'=>$game,
'posts'=>$container->make('PostMapper')->find_posts_for_game($game->id())// Вытаскиваю новости по id игры
]
);
После произведение вышеописанных манипуляций получу следующее:
View::render
( 'single',
[
'game'=>$game=$container->make('GameMapper')->find($uri);// Вытаскиваю из базы игру по запрошенному uri
]
);