从larval 5.2中的多个表中删除所有相关的id

时间:2016-08-12 02:05:13

标签: php laravel laravel-5.2

如何从多个表中删除相关的ID。

例如:

我有一张发票表,用于存储所有标题和发票正文表,其中存储了发票和发票页脚的所有详细信息,其中存储了发票的所有金额,我想删除我的主要部分是删除主发票表及其所有相关的id形成多个表。

怎么做?

2 个答案:

答案 0 :(得分:0)

您可以在AppServiceProvider中执行此操作:

Invoice::deleting(function($invoice) {
    $invoice->footer()->delete();
    $invoice->body()->delete();
});

如果发票被删除,则事件"删除"将被解雇,相关模型也将被删除。

答案 1 :(得分:0)

你可以写这个

Invoice::deleting(function($invoice) {
    $invoice->footer()->delete();
    $invoice->body()->delete();
});