在Laravel中软删除父记录时,如何软删除相关记录?
2022-08-30 17:40:32
我有这个具有以下结构的发票表
id | name | amount | deleted_at
2 iMac 1500 | NULL
和具有以下结构的付款表
id | invoice_id | amount | deleted_at
2 2 1000 | NULL
发票模型
class Invoice extends Model {
use SoftDeletes;
}
这是删除发票的代码
public function cance(Request $request,$id)
{
$record = Invoice::findOrFail($id);
$record->delete();
return response()->json([
'success' => 'OK',
]);
}
支付模式
class Payment extends Model {
use SoftDeletes;
}
softDelete on Invoice 表可以完美地工作,但其相关记录(付款)仍然存在。如何使用软删除删除它们?