首页 > 解决方案 > 如何在数据库laravel中存储不同用户角色的用户元信息

问题描述

我在我的 laravel 应用程序中担任不同的角色,如医生、患者、管理员。他们每个人都有不同的信息,因为患者有关于血型、性别、感染等(许多其他领域)的信息,但医生和管理员不会有这些。医生将拥有患者和管理员无法拥有的字段。那么如何以更好的方式将这些信息存储在数据库中。(我也想根据这些字段检索信息)。

第一种方法适用于搜索,但不适合大量记录,第二种方法适用于大量记录,但不适合搜索。那么您认为还有其他方法吗?

标签: databaselaravel-5eloquent

解决方案


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

Laravel 已经有一个内置的格式化工具,可以很好地帮助你搜索这些数据,例如 $value->data['gender'];


推荐阅读