【问题标题】:How to store user meta information for different user role in database laravel如何在数据库laravel中存储不同用户角色的用户元信息
【发布时间】:2019-03-31 12:01:34
【问题描述】:

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

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

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

【问题讨论】:

    标签: database laravel-5 eloquent


    【解决方案1】:

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

    Laravel 已经有一个内置的 formated 可以很好地帮助你搜索这些数据 例如 $value->数据['性别'];

    【讨论】:

    • 假设我想获取表中包含gender 男性的所有记录,然后呢?我应该如何编写查询?
    猜你喜欢
    • 2014-03-11
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-29
    • 1970-01-01
    • 2017-05-07
    相关资源
    最近更新 更多