[Mapbender-users] aktuelles Datum in Datenbank speichern
Geodienstleistungen Ivo Partschefeld
info at geodienstleistung.de
Mon Nov 27 12:26:30 PST 2023
Klasse Thorsten. Vielen Dank! Hat geklappt. Nun verstehe ich auch welche Syntax ich dort nehmen kann.
VG
Ivo
Von: Mapbender_users <mapbender_users-bounces at lists.osgeo.org> Im Auftrag von Thorsten Hack (WhereGroup) via Mapbender_users
Gesendet: Montag, 27. November 2023 12:45
An: mapbender_users at lists.osgeo.org
Cc: Thorsten Hack (WhereGroup) <thorsten.hack at wheregroup.com>
Betreff: Re: [Mapbender-users] aktuelles Datum in Datenbank speichern
Hallo Ivo,
die onBefore*-Attribute werden als PHP-Anweisungen interpretiert. Demnach kann die "date"-Funktion von PHP verwendet werden:
onBeforeSave: '$feature->setAttribute(''created_user'', $user); $feature->setAttribute(''update_time'', date("c"));'
Siehe PHP-Dokumentation: https://www.php.net/manual/en/function.date.php, das "c" steht für einen Zeitstempel im ISO-8601-Format, der von den meisten Datenbanken, definitiv in Postgres, verstanden wird (siehe https://www.php.net/manual/en/datetime.format.php).
Eine mögliche Alternative wäre einen Trigger für die Datenbank zu schreiben, der das Datum bei jeder Aktualisierung, egal von welcher Anwendung heraus, aktualisiert, wie z.B. hier beschrieben: https://stackoverflow.com/a/1036010/2549828
Viel Erfolg!
Thorsten Hack
--
**********************************
Where2B Konferenz 2023
14. Dezember 2023 in Bonn und Online
https://where2b-conference.com/
**********************************
WhereGroup GmbH
Schwimmbadstr. 2
79100 Freiburg
Germany
Tel.: +49 (0)761 / 519 102 - 67
Fax: +49 (0)761 / 519 102 - 11
thorsten.hack at wheregroup.com <mailto:thorsten.hack at wheregroup.com>
www.wheregroup.com <http://www.wheregroup.com>
Geschäftsführer:
Olaf Knopp, Peter Stamm
Amtsgericht Bonn, HRB 9885
Am 25.11.23 um 22:24 schrieb Geodienstleistungen Ivo Partschefeld via Mapbender_users:
Hallo,
wie kann ich das aktuelle Datum in meine Datenbank schreiben, wenn ich im Digitizer speichere?
Ich habe folgenden eventBefehl:
onBeforeSave: '$feature->setAttribute(''created_user'', $user);'
Jetzt soll dahinter noch ein Befehl, damit ich das aktuelle Datum in die Spalte „Datum“ speichern kann.
In der Doku beim Datamanager (https://doc.mapbender.org/de/elements/editing/datamanager.html) finde ich den Hinweis:
„text: "'user: ' + data.user_of_last_edit + ' Datum:' + data.date_of_creation\n"“
Keine Ahnung ob ich das nehmen kann.
Oder gibt feste Variablen in Analogie zu $user und $userRoles?
Viele Grüße und Danke
Ivo
_______________________________________________
Mapbender_users mailing list
Mapbender_users at lists.osgeo.org <mailto:Mapbender_users at lists.osgeo.org>
https://lists.osgeo.org/mailman/listinfo/mapbender_users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/mapbender_users/attachments/20231127/49c3694c/attachment.htm>
More information about the Mapbender_users
mailing list