Контроллер получает данные от пользователя и просто отправляет данные в модель
Модель что-то сделав возвращает данные контроллеру, который отправляет эти данные в некий класс, который знает как обработать.
Например, в контроллере SearchUsers мы вызываем методы модели и указываем какие данные нам нужны.
НО во многих комментариях я вижу сообщения по типу: "модель не должна лезть в БД".
У тебя в таблице Посты должно быть поля:
- id юзера
- на модерации или опубликовано (0 или 1)
Остальное вычисляется исходя из объединения таблиц Посты и Юзеры.