nextras / orm-demo-nette

ORM demo in Nette framework
MIT License
14 stars 6 forks source link

$entity->findBy(["type" => 2])->order(...) #3

Closed JanSuchanek closed 9 years ago

JanSuchanek commented 9 years ago

Hi, is possible to find chields entitie for example like $entity->findBy(["type" => 2])->order(...) and sort? Or it's bad practice?

hrach commented 9 years ago

I do not understand. You can filter collections not entities.

hrach commented 9 years ago

But feel tree to ask in czech, or provide real example :)

JanSuchanek commented 9 years ago

Sry, lze filtrovat kolekce získaných entit u vazby 1:m? Mám entitu, která má vazbu 1:m na kolekci entit.

$author->books

Lze ovlivnit jaké knížky se zobrazí případně jak budou seřazené?

hrach commented 9 years ago

Samozrejme a je velmi to velmi caste. Pokud se filtrace opakje, pak je vhodne vytvorit virutalni property, jejiz getter to dofiltrje.

JanSuchanek commented 9 years ago

Můžeš mi prosím napsat příklad jak bys filtroval autorovi knížky z entity $author?

Já pochopil že za books by měl být ->get() (jen nevím důvod, a teprve pak where a orderBy ) nebo rovnou ->findBy([ ... ])?

Zkusim ještě pohledat v testech.

Tzn.: takto https://github.com/hrach/orm-demo/blob/master/app/model/orm/posts/Post.php

Vyzkouším, jen sem si nebyl jistej, jaké dotazy to bude generovat, když bych filtroval nad kolekcí $this->orm-->authors->findBy[[])-> ...

Každopádně Nextras\ORM je pěkná knihovna.

hrach commented 9 years ago

Pokud filtrujes kolekci z vazhy hasMany, je jeji efektivni nacitani zachovano. Tzn. jak v odkazovanem souboru ,get() a pak findBy(), pripadbe orderBy a limitBy().

JanSuchanek commented 9 years ago

Ok vyzkouším dík.