Model a neznámá proměnná – začátečník
- sonik
- Člen | 18
Zdravím,
vytvořil jsem si jednoduchý model pro uložení a editaci dat v DB. Model
jsem uložil do configu a nyní ho chci použít v Homepage presenteru.
Bohužel mi to píše, že proměnná ($values) není definována a mě už
nenapadá co bych k tomu měl ještě připsat. Předem díky za radu
Zde je model SaveEdit.php
namespace App\Model;
use Nette;
use Nette\Application\UI;
class SaveEdit
{
/** @var Nette\Database\Context */
public $database;
public function __construct(Nette\Database\Context $database)
{
$this->database = $database;
}
public function zapis(UI\Form $form, $values): void
{
$this->database->table('items')->insert([
'title'=>$values->title,
'status'=>1,
]);
}
}
a tady Presenter
namespace App\Presenters;
use Nette;
use Nette\Application\UI;
use App\Model\SaveEdit;
final class HomepagePresenter extends BasePresenter
{
/**
* @inject
* @var SaveEdit */
public $modelSaveEdit;
protected function createComponentTodoForm(): UI\Form
{
$form = new UI\Form;
$form->addText('title', '')
->setRequired();
$form->addSubmit('send', 'Odeslat');
$form->onSuccess[] = [$this->modelSaveEdit->zapis($form, $values)];
return $form;
}
- David Matějka
- Moderator | 6445
ahoj, koukni se znovu do dokumentace, kde uvidis, jak se callback zapisuje