Php 电子商务中商户的员工?

Php 电子商务中商户的员工?,php,laravel,Php,Laravel,我有一个电子商务项目,其中包含三种类型的用户管理员,商户和普通用户,在商户部分,我需要为商户招聘员工,就像每个商户都有很多员工一样,我对数据库的两种结构感到困惑第一种: 在同一个merchants表中,添加另一个名为(merchant_id)的列,该列属于merchant的父级 id - name - email - password - merchant_id 第二个: 制作一个单独的表格,如商户有许多员工 id- name- email - password - merchant_id

我有一个电子商务项目,其中包含三种类型的用户
管理员
商户
普通用户
,在商户部分,我需要为商户招聘员工,就像每个商户都有很多员工一样,我对数据库的两种结构感到困惑
第一种

在同一个merchants表中,添加另一个名为(merchant_id)的列,该列属于merchant的父级

id - name - email - password - merchant_id
第二个

制作一个单独的表格,如商户有许多员工

id- name- email - password - merchant_id
我感到困惑的问题是,当我授予
员工
权限时


请问盖伊对这类问题有什么建议吗?

我创建了一个图表来展示我的观点。请考虑以下形象:

解释图表:

  • 一个商人有许多雇员
  • 属于商品的员工(tbl\U商品的外键商品id)
  • 属于权限(外键权限id到tbl权限)的员工
  • 一个公司有很多员工 对模型中的关系进行编码,就可以开始了。要验证用户是否有权访问某些Route(),可以使用中间件

    注意:由于您的请求,我创建了tbl\U权限。也许我会重命名为tbl_组(管理员、用户等),并全局使用该表

    希望它能指引你。问候

    评论#1:
    要控制页面访问,可以使用中间件。您可以为具有merchand_id和employee_id外键的产品创建表。要获取与员工关联的产品,您需要创建模型以及与产品的关系。要检索数据,请执行以下操作:
    Employees::find($employeer\u id)->products
    。希望您知道如何在laravel中编码,否则您将很难编写此技巧。

    非常感谢您,但这里有两个问题(我不知道它们的逻辑)。第一:如何让商户的员工登录到商户登录的同一页面?第二:你知道这是多店铺的电子商务,所以商家的产品应该属于主商家或员工,如果是主商家,当其中一名员工登录时,我如何获得产品!?将商品id和员工id添加到产品表中会很混乱!因为我需要检查这是主要商户还是员工,并带上产品!是的,我可以做代码,但我需要至少是一个好的计划!或者甚至像当我创建一个新产品时,如何检查商户的主要商户或员工。很抱歉让你久等了!好的,根据评论,您确实需要先坐下来思考/设计一个db结构。我只是提出了一个解决方案,现在你可以接受它,并调整或开发自己的解决方案;)