首页 > 解决方案 > 级联删除不适用于 php Laravel 8.21.0

问题描述

在此处输入图像描述

我正在使用 PHP laravel 8.21.0 我有 3 个表。学生、年级和考试。当我删除学生数据时,我希望删除所有关联的成绩数据。同样,当我删除测试数据时,我希望删除关联的成绩数据。

我尝试使用级联删除,这似乎不起作用。难道我做错了什么?有更好的方法来完成这项工作吗?有没有人有更好的想法来构建这种关系......

成绩表架构:

 public function up()
    {
        Schema::create('grades', function (Blueprint $table) {
            $table->id('id')->unique();
            $table->foreignId('test_id')->constrained()->onDelete('cascade');
            $table->foreignId('student_id')->constrained()->onDelete('cascade');
            $table->date('testDate');
            $table->integer('testCount');
            $table->integer('vocabScore');
            $table->integer('readingScore');
            $table->integer('listeningScore');
            $table->integer('rawTotal');
            $table->timestamps();
        });
    }

标签: phpmysqllaraveldatabase-designlaravel-8

解决方案


推荐阅读