Ich habe eine Post
Einheit und..Symfony - Formularereignis - neue und alte Daten erhalten
Post-Entity haben Feld $requireModeration
es bedeutet, dass jemand diesen Beitrag überprüfen und genehmigen muss, bevor es veröffentlicht werden kann.
Wenn ich Post bearbeite, möchte ich alten Postwert und neuen Postwert vergleichen. Und wenn Wert geändert wird, möchte ich auch requireModeration
Flag auf True ändern.
Kann ich das über Formularereignisse tun?
Etwas wie folgt aus:
public function postSubmit(FormEvent $event)
{
$newPost = $event->getData();
$newContent = $post->getContent(); // return new contant of post
$oldPost = ... // here I want to get old post
$oldContent = $oldPost->getContent();
if($newContent != $oldContent) {
// ...
}
}
Aber leider kann ich nur neue bekommen, schickte nur Daten über FormEvent Objekt.
Sie müssen das Entitätsobjekt, mit dem Sie die Formularfelder füllen, nachverfolgen, um das neue und das alte Formular zu vergleichen. Wenn Sie die neuen Daten bereitstellen, wird das Formularereignis über keine vorherigen Daten verfügen. – LMS94