2017-09-14 49 views
-4

如何在laravel中創建並遷移大量表格以及名稱中的變量? 每次將新用戶添加到名爲「users」的表中時,我需要創建一個表「time-{{user_id}}」。Laravel:創建名稱爲變量的表格

我該如何認識到這一點以及Migrationfile/Controller/whatever的外觀如何?

謝謝!

+2

您希望創建多個表而不是將數據存儲在具有'user_id'列的單個表中的主要原因是什麼? –

+0

我有一個名爲用戶的主表,其中存儲數據,如姓名,出生日期等 現在我需要一個表,爲每個用戶可以存儲像CV一樣的東西。日期開始,日期結束,城市等。 – Nemo

+2

您需要將行添加到表中,而不是添加新表。 – SEarle1986

回答

0

「現在我需要爲每個用戶一個表,我可以存儲像簡歷..日期開始,結束日期,市等」像你需要另一個表1

聲音:1的關係的用戶表

你的新表將類似於

tblFurtherUserInfo 
FurtherUserInfoId 
CV 
DateBegin 
DateEnd 
City 

您應該添加一個新行此表,並設置FurtherUserInfoID是相同的用戶表中的用戶ID。你應該這樣做,只要你添加一條記錄到你的用戶表

編輯

現在我知道,用戶可以有一個以上的簡歷,你需要一個新表如下

tblCV 
CVId 
UserId 
CV 
DateBegin 
DateEnd 
City 

這是一個1用戶:許多簡歷關係

+0

好吧..所以這會導致一個表中的所有用戶的CV混合在一起,對吧?通過比較FurtherUserInfoId和UserId,數據可以在以後連接到用戶? – Nemo

+0

恩.. 1:1的關係對我來說沒有任何意義。 也許用戶A有三個站在他的簡歷..讓我們說學校,大學和工作..每個人都有一個約會他開始了,結束了城市,他去了學校,大學..和其他一些列.. 所以建議的1:1關係沒有任何意義。 – Nemo

+0

這個問題沒有說明用戶可以有更多的一個簡歷,我會更新答案,但它會像羅斯威爾遜在上面提到的 – SEarle1986