다음 두 개의 데이터베이스 테이블이 있습니다.
사용자 테이블이 이러한 정보를 처리합니다
으아악그리고 파트너 테이블에는 이름, 성 등과 같은 모든 사용자 메타 정보가 포함됩니다.
으아악사용자가 웹사이트에 등록할 때 用户名
、电子邮件地址
、密码
、名字
和 姓氏
라는 몇 가지 필드만 필요합니다. 필수 입력란입니다.
따라서 파트너 테이블의 정보는 사용자가 웹사이트 등록을 완료한 후에 입력할 수 있습니다.
하지만 외래 키 구조로 인해 다음 오류로 인해 진행할 수 없습니다.
으아악파트너 테이블에서 요구하는 국가 테이블 때문에 발생하는 것으로 알고 있습니다.
내 질문은: 파트너 테이블에 국가 또는 기타 필요하지 않은 데이터를 채울 수 있지만 국가, 주 등에 대한 외부 테이블 스키마는 유지할 수 있는 해결 방법이 있습니까?
laravel 7.x에서 nullable 외래 키를 생성하려면 다음을 사용하세요.
으아아아기억하세요: null 허용 여부는 제한되기 전에 제한해야 합니다. 그렇지 않으면 null 허용 여부는 영향을 받지 않습니다.
아래와 같이
으아아아country_id
和state_id
를 nullable로 설정합니다.