2017-08-14 172 views
0

我是新來laravel ..目前正在開發這種結構的Web應用程序:

- 用戶(ID,姓名,電子郵件,電話)
- 學校(ID,姓名(id,name,email,phone,user_id - >'foreign',school_id - >'foreign')
- 人員(id,姓名,電子郵件地址,電話號碼,user_id - >'foreign')
- phone,user_id - >'foreign',school_id - >'foreign')
- 事件(id,名稱,日期,位置,狀態'active-archived-canceld',註釋)

- 用戶只能創建一個擁有多個玩家和官員的學校。
Laravel多對多的關係

我已經建立的用戶,學校,球員,官員之間的關係......


但問題是
- 學校可以用每一次的球員名單不同的許多事件註冊。
在活動視圖中,我顯示所有活動都帶有複選框,供學校參與活動。 如何使學校之間的關係&學校可以註冊一次事件&添加自定義球員列表附加到它的球員? &如何保存這個自定義球員列表?

回答

0

我認爲你的數據庫結構沒有很好的設計。我會這樣做:

  1. 刪除PlayersOfficers表。他們只是具有不同角色的用戶!所以在你的用戶表中添加一個type(或更好的選擇:Role)列以設置用戶類型(例如,設置1爲玩家,2爲官員,3爲管理員,...)
  2. 創建一個團隊表作爲這種結構樞軸:

    team(id , school_id , user_id) 
    

現在你的團隊,你可以指定它是學校和球員都在上面。

  • 添加event_teams表

    events_teams(id , team_id , event_id) 
    
  • 現在不同的學校與不同的團隊可以被添加到該表。

    +0

    我解決了,是事件表..它保留給laravel –