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

Symfony - Obliczenia na kolumnach

Mały hosting, OGROMNE możliwości
+1 głos
414 wizyt
pytanie zadane 28 lipca 2016 w PHP przez GaCeL Dyskutant (7,500 p.)

Hejka, chciałbym zrobić coś takiego jak na zdjęciu poniżej tylko nie mam pojęcia jak, próbowałem LEFT JOINEM i SUM() ale coś mi to nie wychodzi, pomoże ktoś?
Większe zdjęcie: http://i.imgur.com/QRxObhp.png

Kontroler widoku powyższej strony: https://github.com/gacel112/atccargo/blob/master/src/UserBundle/Controller/SecurityController.php#L280
Szablon widoku powyżej: https://github.com/gacel112/atccargo/blob/master/src/UserBundle/Resources/views/driver_statistics.html.twig

Encja User i Transport:
https://github.com/gacel112/atccargo/blob/master/src/UserBundle/Entity/User.php
https://github.com/gacel112/atccargo/blob/master/src/TransportBundle/Entity/Transport.php
 

1 odpowiedź

+1 głos
odpowiedź 28 lipca 2016 przez efiku Szeryf (75,160 p.)

Grup by + sum i rób DQLki bo od tego przecież jest Repository w Doctrine. Przyda się tu dokumentacja doctrine.

https://github.com/gacel112/atccargo/blob/master/src/UserBundle/Controller/SecurityController.php#L280

tu są dwie takie same funkcje.

Pomyśl, chcesz wyświetlić sumy dla konkretnego użytkownika, po czym będziesz grupował?

Właśnie po użytkowniku.


Pisałem Ci kiedyś już, żebyś zrobił poprawnie mapowanie i relacje (Nie wziąłeś sobie do serca), teraz życzę powodzenia :) Nie widzę relacji User a Transport.  (1:m?)  

komentarz 28 lipca 2016 przez GaCeL Dyskutant (7,500 p.)
Nie potrafię zrozumieć relacji w MySql, ale postaram się to naprawić, nie wiem jaką relacje zastosować i w jakich kolumnach :/

Relacja 1:1 pomiędzy user.id a transport.employeeId?
komentarz 28 lipca 2016 przez Boshi VIP (100,240 p.)
czy Ty rozumiesz co efik do ciebie pisze? piszesz w symfony a nie znasz podstaw Mysql?

relacja  jeden do wielu.
komentarz 28 lipca 2016 przez GaCeL Dyskutant (7,500 p.)

Chciałem zrobić ową relacje, tylko mam błąd, zerknijcie na githuba.

Takie pytanie, co do wybierania relacji. Jeden użytkownik może mieć wiele transportów, czyli one to many, o to chodzi? A z drugiej strony to wiele transportów może mieć jeden użytkownik, czyli to jest tzw. relacja "bidirectional"?

 

[Doctrine\ORM\Mapping\MappingException]                                                                
  The target-entity UserBundle\Entity\Transport cannot be found in 'UserBundle\Entity\User#transports'. 

 

Podobne pytania

0 głosów
0 odpowiedzi 414 wizyt
pytanie zadane 3 maja 2020 w PHP przez XiverKi Bywalec (2,050 p.)
0 głosów
2 odpowiedzi 2,490 wizyt
0 głosów
1 odpowiedź 585 wizyt

93,717 zapytań

142,629 odpowiedzi

323,261 komentarzy

63,262 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

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...