Problém s přesunem dat z Modelu do BasePresenteru ( ResultSet could not be converted to string )
- FilipDolezal
- Člen | 9
Zdravím! Po dlouhých hodinách hledání a čtení už jsem zoufalý…
Snažím se v BaseModel.php
načíst data z DB a pomocí
BasePresenter.php
je předat všem Presenterům.
Hází mi to
error: Object of class Nette\Database\ResultSet could not be converted to string
App\Model\BaseModel.php
<?php
namespace App\Model;
use Nette;
class BaseModel
{
public $db;
public function __construct(Nette\Database\Connection $db)
{
$this->db = $db;
}
public function getData(){
$sql = 'SELECT * FROM myTable';
return $this->db->query($sql);
}
}
App\Presenter\BasePresenter.php
<?php
declare(strict_types=1);
namespace App\Presenters;
use Nette;
use App\Model\BaseModel;
abstract class BasePresenter extends Nette\Application\UI\Presenter
{
/** @var BaseModel @inject */
public $baseModel;
public function beforeRender(){
parent::beforeRender();
bdump($this->baseModel->getData()); // null
$this->template->menuItems = ['Homepage', 'Informace', 'Kontakt']; // funguje
$this->template->myData = $this->baseModel->getData(); // ResultSet could not be converted to string
}
}