을 형성한다 무엇을 해야할지 모르겠다 [나는 laravel의 초보자이다]외래 키 제약 조건이 잘못 laravel
1
A
답변
0
(당신이 card
대신 cards
의가) 외래 키 에러
- 변경 사용자 마이그레이션 파일에 타임 스탬프가 실행되도록 : 그것은 (아직) 존재하지 않기 때문에 그것의는
Laravel 순서대로 마이그레이션, 그래서이 문제를 해결하는이 해킹이있는 사용자 테이블을 찾을 수 있습니다 먼저
- 일반적인 해킹은 외래 키 관계에 대해 별도의 마이그레이션을 전적으로 수행하는 것입니다. 그런 다음 마지막으로 실행되도록 시간 소인을 변경하십시오. 귀하의 모든 테이블이 시간에 존재하는 것을 알고이 방법은 당신은 FK 마이그레이션 내 문제를 해결
0
cards
과 users
테이블은 마이그레이션 파일에서 날짜와 시간을 변경해야한다. notes
전에 생성됩니다.
+1
, 당신이 내 문제를 해결 –
0
먼저 과 users
이 notes
앞에 만들어 졌는지 확인하십시오. 대신 또한
:
$table->foreign('card_id')->references('id')->on('card')->onDelete('cascade');
사용 :
$table->foreign('card_id')->references('id')->on('cards')->onDelete('cascade');
따라서, 메모 테이블이 사용자 테이블 이전에 생성되고 기본적으로
+0
주셔서 감사합니다 당신이 내 문제를 해결 –
감사를 실행 당신에게 –
아무런 문제가 감사합니다. 수락 된 대답과 upvote로 표시해주십시오. 건배! 행복한 코딩 ... –