ActiveRow jak vyhledat podle nějaké hodntoy

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

Ahoj,

jde nějakým způsobem vyhledat v active row a získat pouze jeden záznam?

Mám např:

$menu = $this->menu->findAll()->select('menu.id, :menu_t.value')->fetchAll();

Dostanu toto:

array (2)
1 => Nette\Database\Table\ActiveRow #7cc5
table private => Nette\Database\Table\Selection #dd6a
data private => array (3)
id => 1
name => "Domů" (5)
value => ""
dataRefreshed private => FALSE
2 => Nette\Database\Table\ActiveRow #be04
table private => Nette\Database\Table\Selection #dd6a
data private => array (3)
id => 2
name => "O nás" (6)
value => "o-nas" (5)
dataRefreshed private => FALSE

Jde se nějak dotázat, pokud mám v url „o-nas“, na value abych následně našel id, name atd… ?

Předem děkuji za odpověď
Míra

Felix
Nette Core | 1270
+
0
-

@Miri

Nejak nerozumim otazce. :-)

Potrebujes spojit 2 tabulky? Nebo vyfiltrovat podle URL? Jaka data presne?

Mysteria
Člen | 797
+
0
-

Těžko říci, jak to myslíš, ale můžeš zkusit něco jako tohle:

$menu = $this->menu->findAll()->select('menu.id, :menu_t.value')->where([':menu_t.value' => 'o-nas'])->fetchAll();