Php 无法在表单中插入从数据库检索到的信息

Php 无法在表单中插入从数据库检索到的信息,php,mysql,database,mariadb,nette,Php,Mysql,Database,Mariadb,Nette,我对Nette和php框架基本上是新手。 我试图创建一个带有选择菜单的表单,该菜单从数据库中的列中获取可选选项列表 <?php declare(strict_types=1); namespace App\Presenters; use Nette\Application\UI; class HomepagePresenter extends UI\Presenter { /** @var Nette\Database\Context */ private

我对Nette和php框架基本上是新手。 我试图创建一个带有选择菜单的表单,该菜单从数据库中的列中获取可选选项列表

<?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;
    }

}

$supplier
变量将包含在
$supplierList
数组中。需要数组,其中的值是可以字符串化的。由于
不喜欢字符串化,因此需要向列表中添加一些可以字符串化的内容。提取列应该可以:

$result=$this->database->query('SELECT supp_name FROM suppliers');
foreach($供应商的结果){
$supplierList[]=$supplier['supp_name'];
}

有什么问题吗?您是否收到错误消息?这是一个错误,无法将Nette\Database\Row类的I get Recoverable错误对象转换为字符串搜索►