如何在数据库Laravel中存储不同用户角色的用户元信息

时间:2019-03-31 12:01:35

标签: database laravel-5 eloquent

我在laravel应用程序中以医生,患者,管理员的身份扮演不同的角色。他们每个人都有不同的信息,因为患者拥有有关血型,性别,感染等(许多其他领域)的信息,但是医生和行政人员不会拥有这些信息。医生将拥有患者和管理员无法拥有的字段。因此,如何更好地将此类信息存储在数据库中。 (我也想基于这些字段来检索信息。)

  • 我当时正在考虑创建新表user_meta并将列添加为 user_idkeyvalue
  • 第二种选择是将users表中的字段设置为meta JSON对象,它将存储有关用户的所有信息

第一种方法对搜索有利,但对大量记录不利;第二种方法对巨大记录有利,但不利于搜索。那么您认为还有什么其他方法吗?

1 个答案:

答案 0 :(得分:0)

第二种方法对搜索也不错。以json格式存储值 {性别:“男性”,血液:“ O +”}}

Laravel已经具有内置格式,可以很好地帮助您搜索此类数据 例如 $ value-> data ['gender'];