![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 873 Pomógł: 25 Dołączył: 24.07.2005 Ostrzeżenie: (0%) ![]() ![]() |
mam takie dwie encje
w modelu mam
oraz listę parametrów przypisanych do danej konfiguracji
pytania z założeniami: 1. Potrzebuję wyciągnąć zsumowaną pod względem ( water, feed, weight, downs ) listę parametrów należące do configuracji o race_id in (tutaj różnie może być od jednego id po kilka) + dodatkowo jak widać mogę mieć kilka konfiguracji dla danego race_id więc potrzebują wziąć tą z najnowszą datą.
może też inaczej ,..... chciałbym osiągnąć wynik, który daje np takie zapytanie:
czyli potrzebuję wybrać najnowszą konfigurację dla danego race_id. W przypadku kilku race_id wziąć najnowszą konfigurację i dodać ja do najnowszego konfiguracji z kolejnego race_id Chciałbym to wyciągnąc ładnie ORM i nie uzywać plain query. Czy ktoś z Was ma pomysł? Ten post edytował john_doe 10.05.2018, 14:37:05 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 673 Pomógł: 106 Dołączył: 31.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Modele:
- Order (id, user_id, product_name, amount, ...) -> belongsTo User - User: (id, full_name, birth_year, ...) -> hasMany Order Cel: pobrać listę wszystkich zamówień posortowanych po np. birth_year lub product_name (w zależności od wyboru użytkownika, może to być praktycznie dowolna kolumna z jednego lub drugiego modelu). Pobranie rekordów a następnie sortowanie nie wchodzi w grę, ponieważ tabela orders zawiera kilka milionów wpisów. Przykładowe zapytanie:
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 17.10.2025 - 03:19 |