2017-09-14 11 views
-4

laravelで名前の変数を使用してたくさんのテーブルを作成して移行するにはどうすればよいですか? 新しいユーザーが "users"というテーブルに追加されるたびに、テーブル "time-{{user_id}}"を作成する必要があります。Laravel:名前が変数であるテーブルを作成する

どのように私はこれを実現することができ、Migrationfile/Controller/whateverはどのように見えますか?

ありがとうございます!

+2

'user_id'カラムを持つ単一のテーブルにデータを格納するのではなく、複数のテーブルを作成する主な理由は何ですか? –

+0

私は、名前、生年月日などのデータを格納するユーザーと呼ばれるメインテーブルを持っています 私はCVのようなものを保存することができます各ユーザーのテーブルが必要です..日付開始、日付終了、都市など – Nemo

+2

新しいテーブルを追加するのではなくテーブルに行を追加する必要があります – SEarle1986

答えて

0

「今、私はCVのようなものを保存することができ、ユーザーごとにテーブルを必要とする...日付は、日付の終わりを開始、市など」あなたは1と別のテーブル必要があるよう

がサウンド:1の関係をusersテーブル

新しい表には、このテーブルに新しい行を追加し、ユーザーテーブル内のユーザIDと同じになるようにFurtherUserInfoIDを設定する必要があります

tblFurtherUserInfo 
FurtherUserInfoId 
CV 
DateBegin 
DateEnd 
City 

ようになります。

tblCV 
CVId 
UserId 
CV 
DateBegin 
DateEnd 
City 

を次のように、あなたのユーザテーブル

は、今私は、ユーザーが複数のCVを持つことができます知っている

EDITにレコードを追加するたびに、あなたがこれを行う必要があり、あなたは新しいテーブルを必要としますこれは1人のユーザーです:多数のCV関係

+0

これで、すべてのユーザーのCVが混在した1つのテーブルになります。そして、そのデータは、後で、さらに、UserIdとFurtherUserInfoIdとを比較することによって、ユーザに接続することができるか? – Nemo

+0

まあ、1:1の関係は私には意味をなさない。 多分ユーザAは彼のCVの3つのステーションを持っていた。学校、大学、職業を言うことができます..彼は、彼が学校、大学、およびいくつかの他の列に行った、都市を終了し、開始した日付を持っています.. 提案された1:1の関係は意味をなさない。 – Nemo

+0

質問には、ユーザーが1つ以上のCVを持つことができるとは言われていませんでしたが、私は答えを更新しますが、その場合はRoss Wilsonが上のように提案したようになります – SEarle1986

関連する問題