Puncte:0

Citiți numele atașamentului de comentariu și locația fișierului

drapel in

Am o vedere care are comentariu, atașament de comentariu (ca fișier). Vreau să citesc numele fișierului și locația acestuia. Vizualizarea arată ca mai jos:

introduceți descrierea imaginii aici

Pot citi titlul după codul de mai jos:

 funcția publică execute(ContentEntityInterface $entity = NULL) {
    // publicăm comentariul selectat
    $entity->setPublished(TRUE)->save();

    //Citește toate câmpurile de la entitate
    $comment = $entity->get('comment_body')->getValue();
      //dd($comentare); //aruncă corect titlul comentariului
    $attachment = $entity->get('field_attachment')->getFileName();
      //dd($atașament); //erori la funcția getFileName().
}

Vreau să obțin numele și calea fișierului. Cum se realizează?

Kevin avatar
drapel in
https://api.drupal.org/api/drupal/core%21modules%21file%21src%21Entity%21File.php/function/File%3A%3AgetFileUri/8.8.x
Jiah avatar
drapel in
$attachment = $entity->get('field_attachment')->getFileUri(); duce la o eroare care spune: Apel la metoda nedefinită Drupal\media\Entity\Media::getFileUri(). Nu sunt sigur ce îmi lipsește
Kevin avatar
drapel in
Dacă este o entitate media, trebuie să obțineți câmpul fișier/imagine de pe acea entitate înainte de a o apela.
Jiah avatar
drapel in
$file_uri = file_create_url($entity->field_attachment->entity->getFileUri()); lucrează pentru mine. Acum, încerc să fac din aceasta o matrice pentru a obține mai mult de 1 rând de vizualizare selectat

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.