Tharos / LeanQuery

www.leanmapper.com
MIT License
6 stars 5 forks source link

Fetching entities together with scalar data #2

Open vojtech-dobes opened 10 years ago

vojtech-dobes commented 10 years ago

Do you plan to support something like that? The thing is I would like to keep using property names and DomainQuery API while being able to fetch some calculated additional data for my entities in one query (in which I also filter and order by those data). Do you plan something like that or what would be your approach? Feel free to write a book as response :).

Tharos commented 10 years ago

Pro své pohodlí odpovím hezky česky :).

Máš v rukávu nějaký use case? Ta myšlenka mě dost zajímá, ale nejsem si jist, jestli to úplně dobře chápu. Nemusíš se dělat s nějakou (ne)funkční ukázkou, vydestiluj kdyžtak jenom jádro věci. :) Díky!

vojtech-dobes commented 10 years ago

Já jsem si v potomcích DomainQuery a Hydrator dohackoval podporu :). Usecase je takový, že v rámci dotazu potřebuju provést nějaké agregační funkce (nějaké sčítání apod.), podle toho výsledek vyfiltrovat, a ještě seřadit, a zároveň ty doplňkové hodnoty vypisovat spolu s entitami, nad kterými jsem je spočítal (konkrétně nějaká ubytování a jejich ceny v závislosti na počtu dní apod.). Vyřešil jsem si to přidáním metody append($sql), které lze předat klasický SELECT zápis s tím, že každá položka se naaliasuje speciálním extra__ prefixem, který je pak v resultu dostupný přes getExtra() metodu :).

Zítra můžu připravit pull, nebo jen na gist hodit svůj kód, jak to vypadá, a můžeš mi říct, jestli bys něco takového viděl jako užitečné též :).