как установить имя внешнего ключа, связанное с моделью LessonTerm и миграцией lesson_terms в laravel 6.2 - PullRequest
0 голосов
/ 16 октября 2019

У меня есть три табличных урока, lesson_terms и выбор по модели Lesson, LessonTerm и Select. Между этими тремя моделями есть взаимосвязь между другими уроками один-ко-многим по lesson_terms и lesson_terms один-ко-многим по выбору. и моя проблема в том, что установить имя внешнего ключа таблицы lesson_terms в selects?

$ table-> unsignedBigInteger ('lesson_term_id');$ table-> unsignedBigInteger ('student_id');

        $table->foreign('lesson_term_id')
            ->references('id')
            ->on('lesson_terms')
            ->onDelete('cascade')
            ->onUpdate('cascade');
        $table->foreign('student_id')
            ->references('id')
            ->on('students')
            ->onDelete('cascade')
            ->onUpdate('cascade');
        $table->timestamps();

? [41; 1m Illuminate \ Database \ QueryException? [49; 22m:? [33mSQLSTATE [HY000]: общая ошибка: 1005 не можетсоздать таблицу morca. #sql-1788_3d (номер ошибки: 150 «Ограничение внешнего ключа сформировано неправильно») (SQL: изменить таблицу selects добавить ограничение selects_lesson_term_id_foreign ссылки на внешний ключ (lesson_term_id) lesson_t erms (id) при удалении каскада при обновлении каскада)? [39m

...