2017-09-26 1 views
0

Ich habe 6 Beziehungstabelle "Bücher, Buch_Details, Book_Confirmations, Book_Completions, Member_bookings und Book_Participants". Ich speichere Daten in 6 Tabelle mit confirmation_status = 0; .. Ich möchte alle meine Buchung mit der Bestätigung Status = 0 löschen, wenn die created_at bereits 1 Tag vergangen ist .. aber ich möchte sie automatisch löschen. Also, was soll ich in meinem Controller tun, vor allem Funktion __construct() ..So löschen Sie alle Daten, die bereits abgelaufen sind

+2

Zum Löschen glaube ich, dass Sie eine geplante Aufgabe verwenden müssen, die das Löschskript ausführen. Option zwei, Sie könnten eine Funktion haben, die die Tabelle auf abgelaufene Buchungen überprüft und sie jedes Mal löscht, wenn der Benutzer jedes Mal, wenn der Benutzer die Ansicht öffnet. Option 3, Sie zeigen sie dem Benutzer nicht. Wählen Sie einfach mit der Bedingung created_at> 1 Tag. Ich denke, das ist am besten, wenn Sie Statistiken über abgelaufene Buchungen benötigen. –

Antwort

0

sollten Sie Mysql events verwenden.

es ist einfacher mit phpmyadmin. Überprüfen Sie einfach, ob der Event Scheduler running ist.

Verwandte Themen