Nette 2.1 Nette\Database select where → poslední záznam

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
motorcb
Člen | 552
+
0
-

Zdravím.

Vypisuji seznam zalogovaných uživatelů seřazený podle datumu:
mode:

$result = $this->selectionFactory->table( "logs" )->where( array( "date > ?" => date( "Y-m-d", $date ) ) )->order( "date ASC" );

To mi funguje. Ale ještě navíc bych chtěl vidět jméno (sloupec name v té samé tabulce) naposledy přihlášeného uživatele.
Jak z **$result ** zjistím poslední záznam?
Používám nejnovější Nette 2.1
Děkuji za rady

Seith
Člen | 24
+
0
-
$result = $this->selectionFactory
	->table( "logs" )
	->where( "date > ?", date( "Y-m-d", $date ) )
	->order( "date" )
	->limit(1)
	->fetch();
echo $result->name;
motorcb
Člen | 552
+
0
-

@Seith:

Tím budu muset položit nový nový dotaz…

Proč pokládat znovu dotaz když data už mám?
Jen se do nich správně podívat :)

David Matějka
Moderator | 6445
+
0
-

projdi si to skrz iterator_to_array do pole, pak do toho sahnes jak do pole, treba

$result = iterator_to_array($result);
$last = end($result);
reset($result);
//nebo
$last = array_slice($result, -1, 1);