it-swarm.com.de

Medienobjekt programmgesteuert aktualisieren

Was kann ich tun, um die ID eines vorhandenen Medieninhalts zu aktualisieren (zu ändern)?

Ich weiß, wie man ein neues Medium erstellt (mit Media :: create), bin mir jedoch nicht sicher, welcher Code geladen und dann ein vorhandenes Medium aktualisiert werden soll.

vielen Dank

4
Diana

Medien sind wie jede andere Entität, die auf ContentEntityBase in Drupal basiert.

// top of your file
use Drupal\media_entity\Entity\Media;

// in a function
$media = Media::load($id);
// do stuff with $media
$media->save();

bearbeiten:

In einer Methode einer Klasse möchten Sie nicht Media:: Verwenden, sondern stattdessen den Dienst entityTypeManager verwenden, um die Entität zu laden:

$media = $this->entityTypeManager->getStorage('media')->load($id); wobei entityTypeManager in Ihre Klasse eingefügt wird.

9
Kevin