Editace formuláře – načtení dat z db setDefaults

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

Zdravím.
Pokouším se o formulář pro editaci záznamů:

protected function createComponentZboziEditForm()
{
    $form = $this->zboziForm();

    $zboziDetail = $this->context->createZbozi()->where( "id", $this->zboziId );

    //jak načtu z $zboziDetail jednotlivé sloupce?
    //toto nefunguje:
    $form->setDefaults( array('price' => $zboziDetail->price ) );

    $form->addSubmit('edit', 'Upravit zboží');
    $form->onSuccess[] = callback($this, 'zboziEditFormSubmitted');

    return $form;
}

jak načtu z $zboziDetail jednotlivé sloupce?
//toto nefunguje:
$form->setDefaults( array(‚price‘ ⇒ $zboziDetail->price ) );

Hlásí chybu: Cannot read an undeclared property Zbozi::$price.

JuniorJR
Člen | 181
+
0
-

Oprav si

$zboziDetail = $this->context->createZbozi()->where( "id", $this->zboziId );

na

$zboziDetail = $this->context->createZbozi()->where( "id", $this->zboziId )->fetch();

Btw: dotaz se týká Nette\Database

Editoval JuniorJR (23. 5. 2012 11:12)

motorcb
Člen | 552
+
0
-

JuniorJR

Perfekt, mas u mne pivo :)