代码之家  ›  专栏  ›  技术社区  ›  Hamid Adibzadeh

Laravel多对多关系或一对多关系

  •  2
  • Hamid Adibzadeh  · 技术社区  · 7 年前

    我正在为我的客户创建一个web应用程序,这个应用程序的概念是两个用户在系统中注册,他们可以相互处理,例如我在系统中注册,然后你注册,然后我们可以相互处理和转账,但我想知道这个应用程序的正确关系是什么? 每个用户都可以有多个交易,每个交易都有两个用户,所以在这里,数据库的每一行都是连接到两个用户的交易。

    这是一对多(一:交易,多:用户) 还是多对多关系?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Alexey Mezenin    7 年前

    如果您不需要,多对多将是更好的选择 Deal 模型,您不会经常处理交易数据。但如果你是,你应该创建一个 处理 建模并使用一对多关系。或者您甚至可以同时使用多对多和一对多。在这种情况下, deals 表将是一个数据透视表,它将有一个模型。