如何从Laravel Voyager中的数据透视表中删除相关数据

时间:2019-05-16 16:32:50

标签: laravel voyager

enter image description here我有3个用Voyager制成并带有BREAD的桌子(新闻-catg-news_catg)。 我的“新闻”表与“ catg”有关系(属于很多),而news_catg是数据透视表 每个人都认为可行,除了Delete(删除)我必须从数据透视表中手动删除记录,它应该是自动的,例如添加和更新

2 个答案:

答案 0 :(得分:0)

您可以使用detach()函数从数据透视表中删除数据。

答案 1 :(得分:0)

最终我发现Voyager中存在错误,并且无法从管理面板中解决此问题,所以我顺其自然:

1-删除了数据透视表。

2-在我的应用中创建新的迁移文件

3-

`   Schema::create('Relation table name', function (Blueprint $table) {
            $table->integer('first table id')->unsigned();
            $table->foreign('first table id')->references('id')
                  ->on('first table')->onDelete('cascade');
            $table->integer('second table id')->unsigned();
            $table->foreign('second table id')->references('id')->on('second table');
        });`

关系表名称应类似于:secondtablename_firsttablename 对于前:catgs_news否则将无法正常工作! 并且第一个表ID应该是tablename_id,例如news_id

4-然后您转到voyager,它将起作用,但是您必须编辑新表并添加时间戳,而不必为此做面包