@mrdragon9000

Laravel, отношение для проверки что новость прочитана пользователем?

Есть модель User, есть модель News(новость). Как хранить отметки что новость прочитана пользователем, как прописать связь и проверять это?
  • Вопрос задан
  • 97 просмотров
Пригласить эксперта
Ответы на вопрос 2
@Kostik_1993
Web Developer
Есть таблица новости, есть таблица юзеры
Нужна еще одна user_news_reads например
В ней два столбца user_id, news_id
дальше работайте через связь belongsToMany
Ответ написан
Комментировать
@procode
Разработчик
Это отношение многие-ко-многим. Лучше чем в документации:

https://laravel.ru/docs/v5/eloquent-relationships#mm

пожалуй, и не опишешь :)

В общих чертах я бы сделал так: в NewsController когда показываем юзеру новость - устанавливаем отношение между ним и новостью, а потом там где нужно - проверяем, есть такое отношение (новость прочитана) или нет (новость не прочитана).

Если будут более конкретные вопросы - задавайте.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
29 мар. 2024, в 10:00
10000 руб./за проект
29 мар. 2024, в 09:59
750 руб./в час
29 мар. 2024, в 09:55
50000 руб./за проект