2016-06-06 6 views
0

Ich habe 3 Tabellen, die ich zu einer bestimmten Aktion hinzufügen werde. Alle haben current_timestamp Feld in ihnen. Wie stelle ich sicher, dass die Zeit auf allen drei Tabellen genau gleich ist? Ich benutze Laravel, und ich würde gerne wissen, ob DB: Transaction dies gewährleistet.Mysql aktuelle Zeitstempel beim Hinzufügen zu mehreren Tabellen

Wenn nicht, was kann ich sonst tun?

+2

Warum ist das wichtig? Die Transaktion selbst sollte über die pk/fk-Beziehungen in den Tabellen identifizierbar sein, so dass eine genaue Übereinstimmung nach Zeit nicht erforderlich sein sollte. –

+0

Ich habe eine allgemeine Aktionstabelle, die alle Aktionen für einen Benutzer speichert. Dann habe ich modulspezifische Aktionen (z. B. wenn er ein Bild löscht, wird ein Eintrag in allgemeinen Aktionen gespeichert, und einer, der in Image_actions hinzugefügt wird). Ich habe keine Primärschlüssel zwischen allgemeiner Aktion und modulspezifischen Aktionen, und es macht Sinn, die richtigen Zeitstempel über alle Tabellen zu haben –

+2

Nun, ich würde '$ time = date (" Ymd H: i: s ") ; 'und verwende es dann, wo immer ich es brauche, zum Beispiel in den SQL-Abfragen. So wird sichergestellt, dass Datum und Uhrzeit überall gleich sind. – Zeke

Antwort

0

Speichern Sie den Zeitstempel in einer Variablen und verwenden Sie diesen dann zum Aktualisieren/Einfügen in alle drei Tabellen, z.

$ current_timestamp = time();

HINWEIS: Ich verwende die Standard-Zeitfunktion von PHP.

Verwandte Themen