DibiException SQL translate error

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

Zdravím,

začínám se učit Nette, a zkoušel místní tutoriály. Sice se mi podařilo tento
https://pla.nette.org/…tvarime-blog
upravit do verze Nette Framework 2.0-beta pro PHP 5.3 se jmennými prostory, ale na konci pří odeslání komentáře vyhodí tuto chybu, kterou jsem nikde nenašel jak opravit.

DibiException

SQL translate error search►

Source file ▼

File: .../libs/dibi/libs/DibiTranslator.php   Line: 181

174:
175:
176:            if ($comment) $sql[] = "*/";
177:
178:            $sql = implode(' ', $sql);
179:
180:            if ($this->hasError) {
181:                throw new DibiException('SQL translate error', 0, $sql);
182:            }
183:
184:            // apply limit
185:            if ($this->limit > -1 || $this->offset > 0) {
186:                $this->driver->applyLimit($sql, $this->limit, $this->offset);
187:            }
188:

Nejspíš je chyba někde tady

	public function createComponentCommentForm()
	{
		  $form = new Form();
		  $form->addText('author', 'Jméno')
		          ->addRule(Form::FILLED, 'To se neumíš ani podepsat?!');
		  $form->addTextArea('body', 'Komentář')
		          ->addRule(Form::FILLED, 'Komentář je povinný!');
		  $form->addSubmit('send', 'Odeslat');
		  $form->onSuccess[] = callback($this, 'commentFormSubmitted');
		  return $form;
	}

	public function commentFormSubmitted($form)
	{
		  $data = $form->getValues();
		  $data['date'] = new DateTime();
		  $data['post_id'] = (int) $this->getParam('id');
		  $id = CommentsModel::insert($data);
		  $this->flashMessage('Komentář uložen!');
		  $this->redirect("this#comment-$id");
	}

tady snad ne

		public static function insert($data)
		{
				dibi::query('
				    INSERT INTO [comments]', $data
				);

				return dibi::getInsertId();
		}

a nebo úplně někde jinde v dibi.

Děkuji.

prochar1
Člen | 2
+
0
-

Aha, tak RC verze Dibi vyřešila…