enter image description here我有3个用Voyager制成并带有BREAD的桌子(新闻-catg-news_catg)。 我的“新闻”表与“ catg”有关系(属于很多),而news_catg是数据透视表 每个人都认为可行,除了Delete(删除)我必须从数据透视表中手动删除记录,它应该是自动的,例如添加和更新
答案 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,它将起作用,但是您必须编辑新表并添加时间戳,而不必为此做面包