checkBoxList – zápis do vícero hodnot databáze

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

V prezenteru mám:

<?php
$worktag_users = $this->database->table('users')->where('worktag','1')->fetchPairs('id','username');
$form->addCheckboxList('worktag','Tag',$worktag_users);
?>

ale to není, to co chci. Rád bych vykreslil něco jako:
Tag1 x Franta
Tag2 x Karel
Tag3 x Simona

a když zkusím něco jako:

<?php
$form->addCheckboxList('worktag'.$worktag_users->id,'Tag'.$worktag_users->id,$worktag_users);
?>

Tak to nejde.
Máte někdo nápad jak na to?
Díky všem moc.

kolaloka
Člen | 69
+
0
-

Tak jsem to vyřešil, ale je to dost škaredý kód, pokud to někdo vymyslí lépe, budu hrozně rád, když to sem napíše:

<?php
$arr = $this->database->table('users')->where('worktag','1')->fetchAll('id');
foreach ($arr as $uzivatel_id) {
   $uzivatel_jmeno = $this->database->table('users')->where('id',$uzivatel_id)->fetchField('username');
   $form->addCheckbox('worktag'.$uzivatel_id,$uzivatel_jmeno);
}
?>