nextras – Ako vratit z entity OneHasMany len jeden riadok?

vladimir.biro
Člen | 163
+
0
-

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
+
+2
-

Jelikoz $author->book nevraci kolekci, ale relationship, viz doc, pro ziskani kolekce na tom zavolej ->get()

vladimir.biro
Člen | 163
+
0
-

David Matějka napsal(a):

Jelikoz $author->book nevraci kolekci, ale relationship, viz doc, pro ziskani kolekce na tom zavolej ->get()

Dakujem.