Problém s přesunem dat z Modelu do BasePresenteru ( ResultSet could not be converted to string )

FilipDolezal
Člen | 9
+
0
-

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
	}
}
Ages
Člen | 128
+
0
-

Předpokládám, že se někde v šabloně snažíš vypsat proměnnou $mydata ve které máš (jak uvádí chyba Nette\Database\ResultSet místo dat pro výpis)

Milo
Nette Core | 1283
+
0
-

A v šabloně máš co?