Checkboxlist insert array

phanix
Člen | 6
+
0
-

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);
	}
Pepino
Člen | 249
+
+1
-

Ten insert patri do toho foreachu.

phanix
Člen | 6
+
0
-

No jasně :-DD Díky moc!