php - 级联删除不适用于 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();
});
}