2017-12-21 36 views

답변

0

(당신이 card 대신 cards의가) 외래 키 에러

  1. 변경 사용자 마이그레이션 파일에 타임 스탬프가 실행되도록 : 그것은 (아직) 존재하지 않기 때문에 그것의는

    Laravel 순서대로 마이그레이션, 그래서이 문제를 해결하는이 해킹이있는 사용자 테이블을 찾을 수 있습니다 먼저

  2. 일반적인 해킹은 외래 키 관계에 대해 별도의 마이그레이션을 전적으로 수행하는 것입니다. 그런 다음 마지막으로 실행되도록 시간 소인을 변경하십시오. 귀하의 모든 테이블이 시간에 존재하는 것을 알고이 방법은 당신은 FK 마이그레이션 내 문제를 해결
+0

감사를 실행 당신에게 –

+0

아무런 문제가 감사합니다. 수락 된 대답과 upvote로 표시해주십시오. 건배! 행복한 코딩 ... –

0

cardsusers 테이블은 마이그레이션 파일에서 날짜와 시간을 변경해야한다. notes 전에 생성됩니다.

+1

, 당신이 내 문제를 해결 –

0

먼저 과 usersnotes 앞에 만들어 졌는지 확인하십시오. 대신 또한

:

$table->foreign('card_id')->references('id')->on('card')->onDelete('cascade'); 

사용 :

$table->foreign('card_id')->references('id')->on('cards')->onDelete('cascade'); 

따라서, 메모 테이블이 사용자 테이블 이전에 생성되고 기본적으로

+0

주셔서 감사합니다 당신이 내 문제를 해결 –