Wpis z mikrobloga

#symfony #programowanie #php

Cześć, mam drobne pytanie jeśli mam generowaną tabelę za pomocą {% for item in items %} i są tam wygenerowane dane i jest tam też button, to jak zrobić żeby ten button miał pobierane dane z innego query? Obecnie items to jest zdefiniowane query gdzie są 3 elementy a button to edycja tego elementu, który zawiera więcej danych. Ktoś ma jakiś pomysł jak button'owi przekazać inne query w tej pętli?
  • 7
@dzimen: zdefiniuj sobie jakiś extension w twig, albo po prostu przekaż repozytorium do szablonu i po prostu w tej pętli odwołaj się przez repozytorium i pobierz sobie dane z innego query
@dzimen: przecież wypisując listę nie wiesz który item użytkownik będzie chciał edytować. Nie ma sensu pobierać wszystkich. Więc lepiej podpiąć button pod jakiś ajax i zrobić endpoint zwracający szczegółowe dane klikniętego itema.
@dzimen: utwórz sobie dla formularza model pośredni, który będzie zawierał wszystkie pola, które potrzebujesz, a sam będzie miał płaską strukturę, albo pobierz jedną encję, a do powiązanych obiektów dostaniesz się przez referencje, bo jak masz taki DQL, to on Ci tego nie zwróci jako obiekt encji bez odpowiedniej hydracji, a tego tu nie masz