![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Witam. Otóż Chciałem wyciągnąć z bazy danych z projektu sklepu samochodowego ( taki wymyślony dla testu) w symfony 2.8 , wszystkie samochody które mają cenę powyżej 3000 i mniej niż 8000 ale jakoś mi to nie wychodzi poprzez funkcję findBy:
Oto chodzi , żę znak ">" nic nie rusza moich wyników . Chciałbym także aby wyciągnać z bazy danych także poniżej wartośći kolumny price. Czyli coś takiego price > 3000 i price < 3000. Jak nie można zrobić to za pomocą findBy to jak najlepiej to zrobić i najwygodniej? Ten post edytował szypi1989 10.08.2017, 11:52:01 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
Wrzuc sobie do Repository normalną metodę z przedrostkiem find typu findByPrice($from, $to) i użyj stwórz tam zapytanie querybuilderem z podanymi parametrami.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 0 Dołączył: 7.09.2010 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem. Ale ja potrzebuje tam więcej ograniczeń niż tylko kolumna (price). Muszę założyć ogarniczenia na parę kolumn. Po prostu tak to tylko podałem.
Ten post edytował szypi1989 10.08.2017, 12:00:24 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 623 Pomógł: 144 Dołączył: 22.12.2010 Ostrzeżenie: (0%) ![]() ![]() |
No to robisz jakies findByParameters($parameters) i ogarniasz co tam trzeba.
|
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
Dobrze jest używać ORMa w takiej kolejności:
1. Obiekt encji (np. $articles = $user->getArticles()) 2. Repozytorium + standardowe findBy 3. Repozytorium + matching:
4. Query builder 5. DQL 6. Native query Jest to istotne, gdyż przy 1-3 mamy pełne wsparcie ORM. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 19.08.2025 - 04:58 |