Eloquent Relationship – Become a Master in Laravel – 11

데이터베이스 디자인은 데이터베이스 관계와 밀접한 관련이 있습니다 협회 하나 이상의 테이블에서 두 열 사이

관계는 일치하는 키 열의 기초 관계에는 세 가지 유형이 있습니다 관계형 데이터베이스 설계 일 대 일, 일 대 다 및 다 대 다 1-1 관계

이 유형의 관계는 공통 관계 유형이 아닙니다 테이블 B에 저장된 데이터는 테이블 A에 쉽게 저장 될 수 있습니다 그러나이 관계 유형을 사용하는 데는 몇 가지 유효한 이유가 있습니다 1-1 관계는 보안 목적, 큰 테이블을 나누는 데 사용할 수 있습니다 다양한 다른 특정 목적

이 관계는 기본을 사용하여 만들 수 있습니다 키 고유 외래 키 제약 조건 일대일로 일대 다 관계는 두 테이블 간의 관계로 정의됩니다 한 테이블의 원시 테이블은 다른 테이블의 여러 일치 행을 가질 수 있습니다 이 관계는 기본 키 – 외래 키 관계를 사용하여 만들 수 있습니다

많은 것을 이해하고, 우리가 말할 수있는 많은 것을 이해하기 위해, 학생들은 각 코스마다 많은 학생들이있는 많은 코스에 등록됩니다 정액 예를 들어 학생과 수업이 하나의 학생이 여러 개의 수업을 이수하 고 각 반에는 여러 명의 학생이 있습니다 의사는 환자가 많은 환자가 있습니다 많은 의사들 고객에게는 많은 은행 계좌가 있습니다

은행 계좌가 속할 수 있습니다 한 명 이상의 고객 마이그레이션 파일을 만들어 보겠습니다 시작 단자 뷰 터미널에서 왔고 PHP 장인을 만들고 이주를 만들어 봅시다 그것을 관계라고 부르고 그것을 입력하면 나는 완전한 이주 파일을 생성 할 것이다

당신 앞 먼저 우리 도시 테이블을 호출합니다 스키마 연결 주 도시 테이블 증분은 ID가 참이고 부호가 없으므로 다른 테이블을 생성합니다 문자열 이름과 도시 이름 테이블에 대해 이름을 지정합니다 49를 게시하고 기본적으로이 작업을 수행 할 수 있습니다 비어 있지만 우리는 그것을 사용하지 않을 것입니다

우리는 이것을 할 것이고 코드를 위해서 우리는 세 개를 할당 할 것입니다 문자들과 함께 테이블 엔진은 Inno DB 이제 연결 기본을 만들고 Table City에 대해 만들어 보겠습니다 나는 삽입이라고 말할 것입니다 삽입 레코드에 이름 열이 있습니다 이것에서 나는 카라치를 쓸 것이고 코드에서 나는 지금 어떤 코드도 제공하지 않을 것이다

또 다른 도시는 이슬라마바드 다 그래서 이것은 우리 도시의 테이블이다 스키마 드롭 드롭 테이블 도시 이 DB 연결은 지금 스키마입니다 스키마 연결이 아니라 DB 연결 그래서 우리는 첫 번째 테이블 그래서 지금 학생 테이블 학생 테이블을 만들어 보겠습니다

이 이름을 학생, 학생 이름에 붙여 넣으세요 과 성 여기에 몇 가지 레코드를 만들어 봅시다 우리 학생 표에는 우리가이 첫 번째 이름을 가지고 있습니다 다른 열에 표기된 정수 및 도시 ID를 가질 수 있으며 서명되지 않은 예 그게다고 우리는 그것에게 스키마 연결 main create를 할당 할 것이다

우리는 만들지 않을 것이다 이쪽은 우리 테이블 학생이고 청구서를 가져와 이렇게 이 테이블에 도시 ID 및 참조 ID에 외래 키가 있다고 가정합니다 테이블 도시에 이 도시 ID에는 표 도시 열 ID에 대한 참조가 있습니다 지금이 도시 ID 첫 번째 학생이 과 두 번째 학생 그래서 도시 이후 하락 이제 우리는 도시 테이블과 학생 테이블을 가지고 있습니다 이제 다른 테이블을 만듭니다

다른 테이블을 만들고 학생 카드 테이블 이름을 카드 테이블이라고합시다 우리는 ID를 가지고 있으며 우리는 학생 ID를 사용할 것입니다 학생 ID는 여기에 우리는 우리의 카드 코드, 길이 32 또는 그것은 의존하고 우리는 또 다른 필드를 가질 것입니다 부울 활성화되어 있으며 기본적으로 활동적이지 않다 그래서 여기에서 복사 할 것입니다 나는 우리가 카드 테이블을 가지고 있다고 말할 것입니다 그리고 우리는 이것을 학생 ID라고합니다

이 테이블에 레코드 몇 개를 넣자 우리는이 학생 ID가있다 이 학생 번호 하나와 코드 코드는 이것이고 for는 활성화되어있다 학생 번호, 2 학년 학생은 1 명 1 명, 3 명 학생 이 카드는 활성화되어 있지 않습니다

우리가이 학생 카드를 가지고 여기에 저장하십시오 스키마 및 놓기 테이블 좋습니다 학생 ID가 서명되지 않았으며 고유 한 것을 기억하십시오 이 관계를 일대일로 저장하면 다른 테이블을 만들게됩니다 주제에 대한 제목 우리는 이것을 복사합니다 나는이 브래킷을 닫지 않았다고 생각한다

괜찮아 이제 우리는 또 하나의 테이블을 만들 것입니다 제목은 49이고 코드는 3을 가지고 있습니다 데이터 삽입 붙여 넣기 우리는 영어 영어 물리학 phy 세 번째 주제 화학에 대해서는 chm 그래서 우리는이 테이블에이 주제 테이블을 추가합니다 이제 최종 표를 위해 이것을 복사하십시오 이것을 붙여넣고 학생 제목 선택이나 과정 이름을 변경하십시오

우리는이 정수를 가지고 있으며 우리는 이것을 필요로하지 않습니다 학생 ID를 확인하고 서명하지 않아야합니다이 경우 제목이없는 ID가 서명되어 있습니다 표 독특한 학생 ID 및 제목 ID 관계를 맺자 이 학생 선택에 학생 과 제목 ID 기록을 위해 이것과 우리 학생 선택 테이블에 복사하여 붙여 넣기하십시오

첫 번째 학생이 영어를 선택한 것으로 가정 해 봅시다 화학과 두 번째 학생을 선택했습니다 물리학 이것을 저장하다 우리는 이것을 제거 할 수있다 그런 다음 드롭 테이블이있는 경우 오픈 터미널과 쓰기 PHP 장인 마이 그 레이션 필드 목록 도시 테이블 및 값 및 알 수없는 열에서 활성화됩니다 도시 테이블, 여기서 우리 도시는 학생 테이블, 카드 테이블 여기가이 카드 야

열을 찾을 수 없습니다 알 수없는 열 제목 그리고 그것이 바로 우리 테이블입니다 디자이너에 가자 그래서이 강의에서 우리는 관계를 이해하는이 표를 만들었습니다 one-to-one, one-to-many, many-to-one 및 many-to-many를 지원합니다

이걸 주셔서 감사합니다 강의와 나는 우리가 우리의 웅변을 수행 할 것입니다 다음에 나타납니다 관계 조심해 바이 바이