我在laravel应用程序中以医生,患者,管理员的身份扮演不同的角色。他们每个人都有不同的信息,因为患者拥有有关血型,性别,感染等(许多其他领域)的信息,但是医生和行政人员不会拥有这些信息。医生将拥有患者和管理员无法拥有的字段。因此,如何更好地将此类信息存储在数据库中。 (我也想基于这些字段来检索信息。)
user_meta
并将列添加为
user_id
,key
,value
。 users
表中的字段设置为meta
JSON对象,它将存储有关用户的所有信息第一种方法对搜索有利,但对大量记录不利;第二种方法对巨大记录有利,但不利于搜索。那么您认为还有什么其他方法吗?
答案 0 :(得分:0)
第二种方法对搜索也不错。以json格式存储值 {性别:“男性”,血液:“ O +”}}
Laravel已经具有内置格式,可以很好地帮助您搜索此类数据 例如 $ value-> data ['gender'];