[Symfony][Symfony2][Doctrine2]Natywny sql problem z zapytaniem zwraca null |
[Symfony][Symfony2][Doctrine2]Natywny sql problem z zapytaniem zwraca null |
31.01.2016, 12:35:24
Post
#1
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 8.02.2013 Ostrzeżenie: (0%) |
Dlaczego mi zwraca null przy natywny sql w zapytaniu. Dump w szablonie są same null.
|
|
|
31.01.2016, 12:41:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) |
Hmm patrz na tą linijkę:
Mapujesz encję na alias "u", natomiast w SQL nigdzie tego aliasu nie używasz. SQL powinno wyglądać tak: Nie pobieraj pojedynczych kolumn mapując dane na encje, zapomnisz czegoś zmapować i znowu będziesz się zastanawiał, czemu jest null. |
|
|
31.01.2016, 14:54:40
Post
#3
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 8.02.2013 Ostrzeżenie: (0%) |
Teraz mam problem ze SUMĄ . W ogóle ją nie wyświetla
|
|
|
31.01.2016, 16:09:56
Post
#4
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) |
Pozwoliłem sobie poprawić:
1. Do metod, które służą do otrzymywania obiektów a które mogą zwrócić null używaj find, get zakłada, że otrzymasz obiekt i tyle, nie dopuszcza nulla (niepisana zasada). 2. Czemu korzystając z ORM rzeźbisz wszystko ręcznie? 3. Polecam lekturę: http://doctrine-orm.readthedocs.org/projec...native-sql.html Ten post edytował lukaskolista 31.01.2016, 16:10:28 |
|
|
31.01.2016, 19:12:15
Post
#5
|
|
Grupa: Zarejestrowani Postów: 80 Pomógł: 0 Dołączył: 8.02.2013 Ostrzeżenie: (0%) |
Potrzebuję takie zapytania zrobić ale widzę że nie jest to takie łatwe
|
|
|
31.01.2016, 19:32:34
Post
#6
|
|
Grupa: Zarejestrowani Postów: 872 Pomógł: 94 Dołączył: 31.03.2010 Ostrzeżenie: (0%) |
Doctrine ORM (object-relational mapping) nie służy do "robienia zapytań", jest to obiektowa warstwa abstracji dla bazy danych i nie można tutaj myśleć kategoriami zapytań SQL, tylko obiektami i ich wzajemnymi relacjami. Mechanizmy Doctrine ORM nigdy nie wygenerują Ci takiego zapytania, bo nie o to tutaj chodzi.
Jeżeli chcesz pisać zapytania SQL zamiast korzystać z mapowania na obiektu, to użyj Doctrine DBAL (database abstraction layer), link do dokumentacji: http://docs.doctrine-project.org/projects/...dbal/en/latest/ |
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 02:25 |