2017-09-14 1 views
-4

이름에 변수가있는 laravel의 많은 테이블을 만들고 마이그레이션 할 수 있습니까? 새 사용자가 "users"이라는 테이블에 추가 될 때마다 테이블 "time-{{user_id}}"을 생성해야합니다.Laravel : 이름이 변수 인 테이블 만들기

어떻게 실현할 수 있습니까? Migrationfile/Controller/whatever은 어떻게 생겼습니까?

감사합니다. 받는 사람 : 1 관계는 1과 다른 테이블이 필요한 것처럼

는 소리

+2

'user_id' 열이있는 단일 테이블에 데이터를 저장하는 대신 여러 테이블을 만들고 싶은 주된 이유는 무엇입니까? –

+0

이름, 생년월일 등의 데이터를 저장하는 사용자라는 메인 테이블이 있습니다. 이제 CV와 같은 것을 저장할 수있는 각 사용자의 테이블이 필요합니다. 날짜 시작, 종료 날짜, 도시 등 – Nemo

+2

새 테이블을 추가하지 않고 테이블에 행을 추가해야합니다. – SEarle1986

답변

0

는 "내가 .. 날짜 시작 이력서 같은 날짜의 끝, 도시 등을 저장할 수있는 지금은 각 사용자의 테이블이 필요합니다" 사용자 테이블

새 표는이 테이블에 새 행을 추가하고 사용자 테이블에서 사용자 ID와 동일하게 FurtherUserInfoID을 설정해야

tblFurtherUserInfo 
FurtherUserInfoId 
CV 
DateBegin 
DateEnd 
City 

처럼 보일 것입니다.

tblCV 
CVId 
UserId 
CV 
DateBegin 
DateEnd 
City 

을 다음과 같이 사용자 테이블

가 지금은 사용자가 하나 이상의 CV를 가질 수 있습니다 알고

편집에 레코드를 추가 할 때마다 당신은이 작업을 수행해야합니다, 당신은 새 테이블이 필요 이것은 1 명의 사용자입니다 : 많은 CVS 관계

+0

좋아요. 이렇게하면 모든 사용자의 CV가 혼합 된 단일 테이블이 만들어집니다. 맞습니까? 그리고 그 데이터는 추후에 FurtherUserInfoId와 UserId를 비교하여 사용자에게 연결될 수 있습니까? – Nemo

+0

음 .. 1 : 1 관계는 나에게 의미가 없다. 어쩌면 사용자 A는 자신의 CV에 3 개의 방송국을 보유하고 있습니다. 학교, 대학 및 직업을 말하게합니다. 각자가 시작한 날짜가 있고, 도시를 끝내고, 학교, 대학 및 일부 다른 칼럼에갔습니다. So 제안 된 1 : 1 관계는 의미가 없습니다. – Nemo

+0

질문에 사용자가 CV를 1 개 이상 가질 수 있다고 언급되지 않았지만 답변을 업데이트 하겠지만 위의 경우 Ross Wilson이 위에 제안한 내용과 비슷할 것입니다 – SEarle1986

관련 문제