[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