Tôi đã này hoá đơn bảng mà trong đó có cơ cấu như sauLàm thế nào để xóa các bản ghi liên quan đến mềm khi xóa một bản ghi cha trong Laravel?
id | name | amount | deleted_at
2 iMac 1500 | NULL
và một bảng thanh toán với cơ cấu như sau
id | invoice_id | amount | deleted_at
2 2 1000 | NULL
Invoice Mẫu
class Invoice extends Model {
use SoftDeletes;
}
đây là đoạn code để xóa các hóa đơn
public function cance(Request $request,$id)
{
$record = Invoice::findOrFail($id);
$record->delete();
return response()->json([
'success' => 'OK',
]);
}
Thanh toán mô hình
class Payment extends Model {
use SoftDeletes;
}
Các softDelete trên bảng Invoice hoạt động hoàn hảo nhưng hồ sơ liên quan của nó (thanh toán) vẫn exists.How nào để tôi xóa chúng bằng cách sử softDelete?
Không hoạt động! FatalErrorException trong dòng Invoice.php 18: Không thể thực hiện phương pháp tĩnh Illuminate \ Database \ Eloquent \ Model :: boot() không tĩnh trong lớp App \ Models \ Invoice – user3407278
Đã sửa lỗi, hàm bị thiếu công cụ sửa đổi tĩnh –
Điều đó làm việc rất đẹp ! Cảm ơn rất nhiều! Điều này có gây ra bất kỳ vấn đề hiệu suất nào khi xóa mềm nói khoảng 100 bản ghi không? – user3407278