Рейтинг:0

Прочитать имя вложения комментария и местоположение файла

флаг in

У меня есть представление с комментарием, вложением комментария (в виде файла). Я хочу прочитать имя файла и его местоположение. Вид выглядит следующим образом:

введите описание изображения здесь

Я могу прочитать заголовок по приведенному ниже коду:

 выполнение публичной функции (ContentEntityInterface $entity = NULL) {
    // публикуем выбранный комментарий
    $entity->setPublished(TRUE)->save();

    //Чтение всех полей из сущности
    $comment = $entity->get('comment_body')->getValue();
      //дд($комментарий); // правильно выдает заголовок комментария
    $attachment = $entity->get('field_attachment')->getFileName();
      //дд($вложение); //ошибки в функции getFileName()
}

Я хочу получить имя файла и путь к файлу. Как этого добиться?

Kevin avatar
флаг in
https://api.drupal.org/api/drupal/core%21modules%21file%21src%21Entity%21File.php/function/File%3A%3AgetFileUri/8.8.x
Jiah avatar
флаг in
$attachment = $entity->get('field_attachment')->getFileUri(); приводит к ошибке: вызов неопределенного метода Drupal\media\Entity\Media::getFileUri(). Не уверен, что мне не хватает
Kevin avatar
флаг in
Если это медиа-объект, вам нужно получить поле файла/изображения из этого объекта, прежде чем вызывать его.
Jiah avatar
флаг in
$file_uri = file_create_url($entity->field_attachment->entity->getFileUri()); работает на меня. Теперь я пытаюсь сделать массив, чтобы получить более 1 выбранной строки представления.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.