nextras – Ako vratit z entity OneHasMany len jeden riadok?
- vladimir.biro
- Člen | 163
Ahojte.
Prosim vas, mám nejakú entitu $author a k nej mam relation na entitu $books (OneHasMany), nad ktorou viem bežne iterovať pomocou foreach, čiže napríklad:
<?php
foreach ($author->books as $book) {
}
?>
Dá sa získať výstup len jedného riadku podľa nejakých kritérií?
Napríklad keď chcem získat len najnovšiu hodnotu. Predstavoval som si to
nejako takto:
<?php
$author->books->orderBy('id', ICollection::DESC)->fetch();
?>
… čo ale samozrejme končí chybou.
V nette explorer ide spravit nieco taketo:
<?php
$author->relation('books')->orderBy('id DESC')->fetch();
?>
Čo mi vráti jeden riadok, s najvyssim ID a niečo také by som potreboval aj v ORM Nextras.
Ďakujem za rady.
- David Matějka
- Moderator | 6445
Jelikoz $author->book
nevraci kolekci, ale relationship, viz
doc, pro ziskani kolekce na tom
zavolej ->get()
- vladimir.biro
- Člen | 163
David Matějka napsal(a):
Jelikoz
$author->book
nevraci kolekci, ale relationship, viz doc, pro ziskani kolekce na tom zavolej->get()
Dakujem.