MultiSelectBox – vložení pole

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

Ahoj, učím se s Nette a narazil jsem na problém.
Mám databázi s tabulkou osoby(id,jmeno,prijmeni,..) a tabulku fotbaliste(id,osoba_id,…).
Používám Nette\Database a mám dotaz, kde chci vybrat osoby, které jsou fotbalistou.

public function vratFotbalisty(){
	$row = $this->database->table('fotbaliste')->select('osoby.jmeno, osoby.prijmeni');
	return $row
}

a poté chci v presenteru zavolat tuto metodu a uložit výsledek dotazu do proměnné

$fotbaliste

a nakonec chci vytvořit formulář, kam vložím výsledek dotazu, tedy aby se v multiSelectBoxu zobrazovalo jméno a příjmení. Nemohu přijít jak na to.

$form->addMultiSelect('fotbaliste', 'Fotbalisté:', $fotbaliste);

Může mi někdo, prosím, napsat, jak by se mělo postupovat? Děkuji.

MW
Člen | 626
+
0
-

Udělej to například takto:

$form->addMultiSelect('cutalisti', 'Čutálisti:', $this->xxxModel->vratFotbalisty()->fetchPairs('id', 'jmeno'));

Editoval MW (12. 7. 2013 12:59)

semz5
Člen | 9
+
0
-

MW napsal(a):

Udělej to například takto:

$form->addMultiSelect('cutalisti', 'Čutálisti:', $this->xxxModel->vratFotbalisty()->fetchPairs('id', 'jmeno'));

Děkuji mnohokrát :-)))