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
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
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);
}
?>