首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >On delete : cascade不工作

On delete : cascade不工作
EN

Stack Overflow用户
提问于 2016-08-15 19:40:14
回答 1查看 61关注 0票数 2

我有两个这样创建的表:

代码语言:javascript
复制
Schema::create('educations', function(Blueprint $table){
    $table->increments('id');
    $table->string('title');
    $table->date('from_date');
    $table->date('to_date');
    $table->string('summary');
    $table->integer('cv_id')->unsigned();
    $table->foreign('cv_id')->references('id')
    ->on('cvs')
    ->onDelete('cascade')
    ->onUpdate('cascade');
    $table->timestamps();
});

并且它们被链接到另一个表:

代码语言:javascript
复制
Schema::create('cvs', function(Blueprint $table){
    $table->increments('id');
    $table->integer('student_id')->unsigned();
    $table->foreign('student_id')->references('id')
    ->on('students')
    ->onDelete('cascade')
    ->onUpdate('cascade');
    $table->string('summary');
    $table->timestamps();
});

问题是,每当我呼叫这条线路时:

代码语言:javascript
复制
$student->cv->delete();

它将丢弃cv,但不会丢弃与其相关的表中的其他属性。

我错过了什么?

EN

回答 1

Stack Overflow用户

发布于 2016-08-15 19:43:15

这不是它的工作方式。cascade意味着当您从cvs表中删除一些CV时,具有相同cv_id的所有行都将从educations表中删除。您不能期望整个表都会被删除。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38954388

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档