php - 使用 Load() Laravel 5.5 删除所有表中的数据

标签 php mysql laravel-5 laravel-blade destroy

我正在尝试从模型表中删除模型,并从注释表中删除其所有注释...我当前的代码删除模型,但不删除其他表中的注释...

这是我的销毁函数

public function destroy(Request $request,CadModel $cadmodel)
    {
        $cadmodel->load('comments')->delete();
        $request->session()->flash('message.level', 'success');
        $request->session()->flash('message.content', 'File Deleted Successfully!');
        return redirect()->route('dashboard');
    }

这是我在 CadModel Laravel 模型中定义的关系...

 public function comments()
    {
        return $this->hasMany(Comment::class);
    }

请回复并建议我删除..模型及其评论的解决方案

最佳答案

在迁移中,设置当使用 onDelete('cascade') 删除模型时要删除的相关注释。

示例:

/**
    * Run the migrations.
    *
    * @return void
    */
    public function up()
    {
        Schema::create('comments_model', function(Blueprint $table)
        {
            $table->increments('id');
            $table->integer('comment_id')->unsigned();
            $table->integer('model_id')->unsigned();

            $table->foreign('comment_id')->references('id')->on('comments')->onDelete('cascade');
            $table->foreign('model_id')->references('id')->on('models')->onDelete('cascade');
        });
    }

关于php - 使用 Load() Laravel 5.5 删除所有表中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46511950/

相关文章:

php - 如何将表连接到此结果?

javascript - Jquery加载特定div使按钮不起作用

Laravel,each() 函数能做什么?

mysql - SQL 新手,插入 'TABLE' 错误

mysql - 存储 MySql 表的随机 ID

php - 带有月份列和多个字段行的mysql交叉表

php - 多表中的 Laravel 关系

php - html中的两个php字段

javascript - Ajax刷新了php但没有更新

javascript - Bootstrap 模态在调用时不显示