Недавно пытался реализовать возможность добавление постов и их вывод. Столкнулся с проблемой:
В посте выводится: Название/Описание/Автор/Аватар автора.
Все работает должным образом. При добавлении постов я вывожу информацию о пользователе который создал данный пост и записываю в таблицу posts. Пост опубликован, но вот меняю в профиле аватар или Имя автора, в посте понятно что оно не будет меняться т.к. я вывел данные с таблицы user и записал данные в posts (author, avatar).
В этом и заключается проблема. Что если пользователь меняет данные то они не будут обновляться в постах.
Делать надо немного иначе. А именно сохранять ID автора поста в посте. При выводе поста по ID вы получаете инфу об авторе из таблицы авторов. Это стандартная практика.
При таком раскладе вам не нужно каждый раз сохранять в посте одно и тоже, ну и все изменения в профиле автоматически будут отражены во всех местах где этот профиль фигурирует.