Vykreslit rozbalovací menu které si bere informace z DB
 
- iDome89
- Člen | 27
Ahoj,
jsem uplný nováček v Nette a back-endu obecne.
Snažím se přijít na to proč ve formuláři u výběru dodavatele nedokážu vybrat ty co mám uložené v DB.
<?php
declare(strict_types=1);
namespace App\Presenters;
use Nette\Application\UI;
class HomepagePresenter extends UI\Presenter
{
     /** @var Nette\Database\Context */
     private $database;
     public function __construct(\Nette\Database\Context $database)
     {
         $this->database = $database;
     }
    protected function createComponentCalculationForm(): UI\Form
    {
        $result=$this->database->query('SELECT supp_name FROM suppliers');
        foreach($result as $supplier){
            $supplierList[]=$supplier;
        }
        $form = new UI\Form;
        $form->addSelect('supplier', 'Dodavatel:',$supplierList);
        $form->addText('quantity', 'Ks')
             ->setRequired()
             ->addRule($form::INTEGER,"Hodnota musí být číslo" )
             ->addRule($form::MIN,'Číslo musí být kladné!',0);
        $form->addText('price', 'Kč')
             ->setRequired()
             ->addRule($form::INTEGER,"Hodnota musí být číslo" )
             ->addRule($form::MIN,'Číslo musí být kladné!',0);
        $form->addButton('calculate', 'Spočítat')
             ->setHtmlAttribute('onclick', 'calculatePrice()');
        $form->addTextArea('result');
        return $form;
    }
}
?>
