PrePersistModelEvent ID eingeloggter Nutzer in Datenbank bei Datensatzerstellung
Hallo zusammen,
ich brauche mal wieder eure Hilfe.
Installation:
- Contao Version 4.9.35
- MetaModels Start-Bundle Version 2.2.0
- metamodels/contao-frontend-editing Version 2.2.1
Mit Meta Models sind Daten als Kind-Tabelle der tl_member angelegt. Der eingeloggte Nutzer soll nun Datensätze dieser Meta Models im FE eintragen können. Im Frontend gibt es diese Eingabemaske schon. Jetzt müsste nur noch die ID des eingeloggten Nutzers mit in die Datenbank gespeichert werden, so dass die Daten dem entsprechenden Nutzer zugeordnet werden.
Ich habe einige Einträge im Forum gefunden. Leider werde ich daraus nicht schlau. Ich weiß, dass beim Abspeichern die ID mit dem PrePersistModelEvent eingetragen werden kann.
Nachfolgend der Code des event_listeners.php
Code:
<?php
use ContaoCommunityAlliance\DcGeneral\Event\PrePersistModelEvent;
return [
PrePersistModelEvent::NAME => [
function (PrePersistModelEvent $event) {
if (FE_USER_LOGGED_IN) {
$model->getItem()->set('pid', \Contao\FrontendUser::getInstance()->id);
}
},
],
];
Diesen und andere Beiträge habe ich gelesen, bekomme ich aber nicht adaptiert:
https://community.contao.org/de/show...sistModelEvent
Wahrscheinlich ist es zu einfach gedacht. Für eure Unterstützung wäre ich sehr dankbar.