级联删除不适用于 php Laravel 8.21.0

时间:2021-02-17 06:29:31

标签: php mysql laravel database-design laravel-8

enter image description here

我使用的是 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();
        });
    }

0 个答案:

没有答案
相关问题