MVC, ООП — какие должны быть сущности и связи, для такой задачи?
 я только изучаю mvc ларавел возьми и изучай, а то тут сейчас тебе насоветовали отсебятины, в которой черт ногу сломит
Контроллер как-то так:
class News {
function index($page) {}
function show($id) {}
}
Если используете Entity+Repository, то советую сделать еще Service, который будет доставать данные из Repositry (и содержать всю логику). Сам этот Service будет доступен из Controller. (так сделано в Spring Framework).

Если только Model, то в ней должна быть логика вся и доставания записей из БД, обработка и тд.

В контроллере формируются данные для View, например, массив. А View только его отрисовывает.

Как-то так..