• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Wyswietlanie danych z dwóch encji w jednej tabeli Twig

Object Storage Arubacloud
0 głosów
223 wizyt
pytanie zadane 28 listopada 2016 w PHP przez wanderer Gaduła (3,710 p.)
Czesc, mam dość ogólne pytanie , które mam nadzieje wraz z odpowiedziami stanie się bardziej szczegółowe.

chodzi mi o wyswietlanie danych z dwóch roznych encji polączonych ze soba relacją w jednej tabeli twig , nie bardzo doszukalem się rozwiązania do tej pory i liczę na Wasze wskazówki (nawet na link do odpowiedniego fragmentu dokumentacji itp)

:)
komentarz 28 listopada 2016 przez Boshi VIP (100,240 p.)
A jaka jest różnica między pętlą po obiektach jednej encji a połączonych obiektach?
komentarz 28 listopada 2016 przez wanderer Gaduła (3,710 p.)

przepraszam bo nie do konca rozumiem, jesli moge to sprecyzuje problem :

 

{% for worker in workers %}
            <tr>
                <td>{{ worker.idWorker }}</td>
                <td>{{ worker.name}}</td>
                <td>{{ worker.age}}</td> 
            </tr>
        {% endfor %}

mam to co powyzej, a chcialbym zeby zadzialo cos w tym stylu :

 

{% for worker in workers %}
            <tr>
                <td>{{ worker.idWorker }}</td>
                <td>{{ worker.name}}</td>
                <td>{{ worker.age}}</td> 

                <td>{{ grid.description }} </td>
            </tr>
        {% endfor %}

czyli, zeby w tabeli rowniez wypisalo dana description z encji Grid, oczywiscie byloby za prosto i pisze ze nie widzi tej encji, wiec probowalem zrobic cos na ksztalt :

 

{% for worker in workers %}
            <tr>
                <td>{{ worker.idWorker }}</td>
                <td>{{ worker.name}}</td>
                <td>{{ worker.age}}</td> 

                <td>{{ worker.grid.description }} </td>
            </tr>
        {% endfor %}

ale to rowniez nie dzialalo, dodwalem tez w kontrolerze use ../Entity/Grid co tez w sumie nie mialo sensu skoro w samym kontrolerze Worker nie bylo wzmianki o Gridzie 

komentarz 28 listopada 2016 przez Boshi VIP (100,240 p.)
{{ dump(workers) }} i zobacz strukturę.
komentarz 29 listopada 2016 przez wanderer Gaduła (3,710 p.)
array:15 [▼
  0 => Worker {#440 ▼
    -name: "peter"
    -age: 55
    -idWorker: 1
    -idGrid: Grid{#455 ▼
      +__isInitialized__: false
      -archives: null
      -description: null
      -idGrid: 4
       …2
    }
  }

 

jedna ze struktur ktore mi wypisalo na ekranie , co z tego mogę wywnioskować?

1
komentarz 29 listopada 2016 przez Boshi VIP (100,240 p.)
że id grid przechowuje obiekt połączony Grid. Nie jestem pewien, bo z palca cieżko trafić, ale  worker.idGrid.description zadziała? zobacz.

I czemu tam jest null?

pokaż w ogóle encje, zapytanie jakie wykonuejsz, bo na razie po omacku działamy.
komentarz 29 listopada 2016 przez wanderer Gaduła (3,710 p.)
Wypisalo ! :)
komentarz 29 listopada 2016 przez wanderer Gaduła (3,710 p.)
dlaczego tam jest null , sam nie wiem , w bazie danych opis jest , zreszta sie wypisuje poprawnie,

prawde mowiac mam bardziej rozbudowane te encje i tu dalem tylko przykład na podstawie którego zrobiłem u siebie (zadzialalo)

a moglbys mi wytlumaczyc  skad do tego doszedles ze ma byc  

"worker.idGrid.description" ???
komentarz 29 listopada 2016 przez Boshi VIP (100,240 p.)
Dlatego, że w pętli przelatujesz po tablicy obiektów workers, a każdy taki obiekt jest połączony relacją z Grid, zatem aby dobrać się do wartości obiektu Grid, najpierw musisz uzyskać dostęp do tegoż obiektu..

Zaloguj lub zarejestruj się, aby odpowiedzieć na to pytanie.

Podobne pytania

+1 głos
1 odpowiedź 160 wizyt
pytanie zadane 19 listopada 2020 w PHP przez Piotr Zakrzewski Obywatel (1,260 p.)
0 głosów
1 odpowiedź 237 wizyt
pytanie zadane 24 maja 2020 w PHP przez azez Użytkownik (690 p.)
0 głosów
0 odpowiedzi 153 wizyt

92,567 zapytań

141,420 odpowiedzi

319,616 komentarzy

61,953 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...