Laravel 4:表上的软删除是否也适用于它的关系

Sim*_*ies 4 php laravel laravel-4

我有一个名为'标题'的表,我将添加软删除,但它还有其他几个表引用这个'标题'表:

目前,如果我删除标题,它将自动从标题详细信息中删除所有其他引用的表.

所以,如果我添加了一个软删除的"图书"表时删除执行会它,然后做一个对软删除"标题"表,但将删除引用的表的细节?或者它会忽略onDelete Cascade请求并保留引用的数据吗?

如果第一个选项那么我需要添加$ table-> softDeletes(); 到所有表格参考.以及添加受保护的$ softDelete = true; 对他们的模特?

net*_*n73 6

它没有.你也必须在关系上应用softDeletes(参见文档)
它不能传播,ON DELETE CASCADE因为软删除是Laravel的属性,而不是MySQL或其他东西.

但是当您加载模型时,Laravel将不会加载软删除的模型及其关系.所以一个独特的软删除就足够了.