Checkboxlist insert array
- phanix
- Člen | 6
Ahoj, lámu si už delší dobu hlavu na tom, jak vložit hodnoty z checkbox
listu do DB. Ten foreach mi vloží pouze jeden zaškrtnutý box.
Můžete mi prosím někdo poradit?
Díky.
public function actionCreatePage()
{
$pageForm = $this->getComponent('pageForm');
$pageForm->onSuccess[] = [$this, 'addPageFormProcess'];
}
protected function createComponentAddTagForm(): Form
{
$form = new Form();
$form
->addSelect('tags', 'Přidat Kategori:', $this->model->fetchTags())
->setHtmlAttribute('id', 'mar')
->setRequired();
$form
->addSubmit('send', 'Přidat Kategorii')
->setHtmlAttribute('class', 'button__submit');
return $form;
}
public function addPageFormProcess(\stdClass $values): void
{
$page = $this->model->getPages()->insert([
'title' => $values->title,
'content' => $values->content,
'updatedAt' => new DateTime(),
'createdAt' => new DateTime(),
]);
foreach($values->tags as $tag){
}
$this->model->getRelatedTags()->insert([
'page_id' => $page->id,
'tag_id' => $tag,
]);
$this->flashMessage('Aktualizace proběhla úspěšně.', 'success');
$this->redirect('Homepage:showPage', $page->id);
}