在Laravel中为不同Customer模型创建关系数据库模型的最佳方法

时间:2017-12-29 09:49:36

标签: php mysql laravel-5

在我的Laravel项目中,我有3种类型Vehicle Owner, Driver and Customer models

当我为所有类型添加信用和债务时。 它有效,但我不满意解决方案

因为:

  1. 有几个常见字段重复。
  2. 当用户添加与3个表连接的信用卡/发票时。
  3. 财务表似乎更复杂
  4. 金融

      userType       | userID       | amouth       
      ------         |  ------      |----------- 
      VehicleOwner   |  5           | -500
      Driver         |  5           |  200
      Customer       |  5           |  200
    

    也许有一个解决方案可以将所有3个表与一个表联系起来:

    在我的情况下,我在这些type之间有许多相关信息,并希望共同使用而不是加入每个表中的数据。

    1.Driver(延长驾驶执照信息)
    2.Customer(扩展公司信息)
    3.车主(扩展驾驶员信息)

    我是Laravel的新手并寻找最佳实践?我正在等待只有laravel代码的做法。

2 个答案:

答案 0 :(得分:1)

您可以在user_type表格中拥有users字段(tinyint(1))。 所有类型的用户都将在此表中。 客户的用户类型为1,司机2和车主3等。

答案 1 :(得分:-1)

您可以将amount存储在User model中,并在user_idDriverCustomer模型中添加字段Vihacle owner