Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony][Symfony2][SF2] Pobranie 1 rekordu z zapytania, Pobranie 1 rekordu z zapytania
gentleman
post 17.05.2013, 15:55:50
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 17.05.2013

Ostrzeżenie: (0%)
-----


Mam taki kod:
Kod
$query = $repository->createQueryBuilder('sf')
    ->where('sf.id = '. $id)
    ->getQuery();

Potrzebuje z tego pobrać autora. Robie chyba dobrze tak jak w dokumentacji.
Kod
$author =  $query->getResult()->getAuthor();

lub
Kod
$author =  $query->getResult()->getCategory()->getAuthor();

ale obydwa sposoby nie dzialają. Pomoże mi ktoś ?



Do zamknięcia .

Ten post edytował gentleman 17.05.2013, 16:03:40
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 17.05.2013, 16:00:25
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie używam symfony ale 20 sekund googlania i jest odpowiedź:
http://stackoverflow.com/questions/1504691...umn-in-doctrine
Cytat
Since you are requesting single column of each record you are bound to expect an array. That being said you should replace getResult with getArrayResult() because you can't enforce object hydration:
$data = $qb->getArrayResult();
Now, you have structure:
$data[0]['address']
$data[1]['address']
....


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Crozin
post 17.05.2013, 16:00:29
Post #3





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


getResult() zwraca kolekcję obiektów. Użyj getSingleResult by zwrócić pojedynczy obiekt.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 03:14