• 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

VPS Starter Arubacloud
0 głosów
216 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ź 155 wizyt
pytanie zadane 19 listopada 2020 w PHP przez Piotr Zakrzewski Obywatel (1,260 p.)
0 głosów
1 odpowiedź 225 wizyt
pytanie zadane 24 maja 2020 w PHP przez azez Użytkownik (690 p.)
0 głosów
0 odpowiedzi 152 wizyt
pytanie zadane 29 kwietnia 2020 w PHP przez XiverKi Obywatel (1,920 p.)

92,452 zapytań

141,262 odpowiedzi

319,079 komentarzy

61,854 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

Akademia Sekuraka 2024 zapewnia dostęp do minimum 15 szkoleń online z bezpieczeństwa IT oraz dostęp także do materiałów z edycji Sekurak Academy z roku 2023!

Przy zakupie możecie skorzystać z kodu: pasja-akademia - użyjcie go w koszyku, a uzyskacie rabat -30% na bilety w wersji "Standard"! Więcej informacji na temat akademii 2024 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!

...