【问题标题】:Data modell Laravel (Tourism Management )数据模型 Laravel(旅游管理)
【发布时间】:2020-06-08 22:43:07
【问题描述】:

我需要一些关于学校项目的帮助。我们在做旅游管理。我们有 3 个演员(客户、广告商、领队)。 1.客户购买服务。 2. 广告主搜索客户。 3. 领队进行旅游游览。我该怎么做?广告商在网站上创建“巡回赛”(每个巡回赛计划有 1 名领导者)。我应该使用 4 张桌子吗? 1. 用户 2. 广告商 3. 客户 4. 领队?

【问题讨论】:

  • 你最好做1个表users并在其中添加一个typerole列,您可以设置为广告商、客户和领队。

标签: php laravel database-design


【解决方案1】:

我要做的是按角色将它们分开,因此您将拥有一张表,例如带有 id 的“用户”、您需要的所有内容和 “role_id”,然后是带有 3 条记录的表“角色”(客户、广告商、领队,以及你有多少人),并在用户模型中声明一个“belongsTo”关系,如下所示

public function role() {
    return $this->belongsTo(Role::class);
}

这样,当您的应用程序中间需要时,您可以使用 $user->role 查看他的角色,如果需要,您可以在将来添加更多角色,应该这样做

如果您认为这应该是多对多关系,(例如,一个用户可以同时是领队和广告商),那么您需要第三个中间表,role_user...

祝你的项目好运

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-18
    • 2018-06-09
    • 1970-01-01
    相关资源
    最近更新 更多