有没有最好的方法来创建多关系模型? [关闭]

问题描述 投票:-1回答:1
我建立了社交网络。有用户,帖子,评论和顶。但是我不确定什么是最好的方法。我画了一幅画,显示了模型之间的关系。“文本”

用户有很多帖子,评论或顶。发表有很多评论,喜欢。评论有很多喜欢。

[当像上面那样写它们时,“然后然后”,我想应该存在直接的关系。但是我很困惑。我可以直接创建模型,例如

    用户=> ID
  • post => id,user_id
  • 评论=> id,user_id,post_id
  • 喜欢=> id,user_id,post_id,comment_id
  • 但是我认为这很辛苦。 Laravel中有很多关系模型。例如,多态关系可以回答我的问题,但我不确定。

    模型之间的最佳关系是什么?

    我的laravel版本7.x

  • php laravel eloquent model
    1个回答
    0
    投票
    尝试一下

    1. 您可以使用user_id将帖子映射到用户
    2. 您可以使用post_id映射带有post的评论,并且可以进一步在帖子中与user_id相关联
    3. 您可以映射具有多态关系的喜欢添加类型,告诉点赞类型和type_id将为comment_id post_id或video_id

    因此映射将类似于:-

    user => id post => id, user_id comment => id, post_id like => id,(type)(post or comment),type_id

    © www.soinside.com 2019 - 2024. All rights reserved.