Как получить «идентификатор носителя» из носителя «имя изображения / путь» drupal 8

#drupal #drupal-8

#drupal #drupal-8

Вопрос:

Я создал поле изображения для типа медиа-контента, а затем создал поле ссылки на медиа в узле статьи.

Я хочу получить идентификатор носителя из пути к изображению.

Ответ №1:

Вот как вы можете получить идентификатор носителя из имени файла

 // Load file by filename
// array.
$file = $this->entityTypeManager
  ->getStorage('file')
  ->loadByProperties(['filename' => $file_name]);

// Get First file (make a loop if you get many files)
$fileId = array_shift($file)->fid->value;

// Array of Medias witch contains your file.
$this->entityTypeManager
  ->getStorage('media')
  ->loadByProperties(['field_media_image' => $fileId]);
  

Комментарии:

1. И затем каждый из каждого элемента $ media в этом массиве вы можете просто сделать: $media-> id ()