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