laravel - Deux modèles ou tables produisent plusieurs relations. Comment modéliser
过去多啦不再A梦
过去多啦不再A梦 2017-05-16 16:51:06
0
3
413

Les exigences sont comme ceci,
J'ai une table utilisateur et une table article

structure de la table utilisateur

id
nom
email
...

structure du tableau d'articles
id
titre
contenu
...

La table utilisateur et la table article auront la relation suivante
1, collection
2, like
3, réponse
4, follow

Dois-je créer 4 modèles
article_user_collect
article_user_point
article_user_reply
article_user_attention

Chaque table n'a que user_id et article_id

La relation plusieurs-à-plusieurs introduite dans le modèle laravel n'est pas adaptée à cette situation ! ! !

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(3)
小葫芦

La relation plusieurs-à-plusieurs introduite dans le modèle laravel n'est pas adaptée à cette situation ! ! !

Parce que ce n'est pas plusieurs à plusieurs.

Il est toujours recommandé de créer quatre tableaux tels que les commentaires et les favoris

淡淡烟草味

Utilisez un tableau pour enregistrer la relation entre eux
article_user

id (auto-incrémentation)
articleId
userId
type 1. Collection 2. J'aime 3. Répondre 4. Suivre

黄舟

Comme table : likes 字段有user_id存点赞的用户的id,article_id存文章的id;
评论表:comments 字段有 article_iduser_id, il en va de même pour la table de collecte.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal