Laravel 데이터베이스 스키마, null 허용 외래 키
P粉805107717
P粉805107717 2023-10-17 14:43:49
0
2
702

다음 두 개의 데이터베이스 테이블이 있습니다.

  1. 사용자 테이블
  2. 파트너 목록

사용자 테이블이 이러한 정보를 처리합니다

으아악

그리고 파트너 테이블에는 이름, 성 등과 같은 모든 사용자 메타 정보가 포함됩니다.

으아악

사용자가 웹사이트에 등록할 때 用户名 电子邮件地址 密码 名字 姓氏 라는 몇 가지 필드만 필요합니다. 필수 입력란입니다.

따라서 파트너 테이블의 정보는 사용자가 웹사이트 등록을 완료한 후에 입력할 수 있습니다.

하지만 외래 키 구조로 인해 다음 오류로 인해 진행할 수 없습니다.

으아악

파트너 테이블에서 요구하는 국가 테이블 때문에 발생하는 것으로 알고 있습니다.

내 질문은: 파트너 테이블에 국가 또는 기타 필요하지 않은 데이터를 채울 수 있지만 국가, 주 등에 대한 외부 테이블 스키마는 유지할 수 있는 해결 방법이 있습니까?

P粉805107717
P粉805107717

모든 응답(2)
P粉135799949

laravel 7.x에서 nullable 외래 키를 생성하려면 다음을 사용하세요.

으아아아

기억하세요: null 허용 여부제한되기 전에 제한해야 합니다. 그렇지 않으면 null 허용 여부는 영향을 받지 않습니다.

P粉638343995

아래와 같이 country_idstate_id를 nullable로 설정합니다.

으아아아
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿