Připojení k druhé DB Nette Database

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Onthera
Člen | 5
+
0
-

Dobrý večer,

rád bych Vás požádal o radu s připojením k druhé DB. Našel jsem na fóru několik řešení ale jsou již staré a nereflektují aktuální verzi nette a nebo nefunkční.

Nebudu zdržovat a rovnou k věci.
Zde config.neon

database:
	default:
		dsn: 'mysql:host=127.0.0.1;dbname=mydb1'
		user: root
		password:
		options:
			lazy: yes
	writerdb:
		dsn: 'mysql:host=127.0.0.1;dbname=mydb2'
		user: root
		password:
		options:
			lazy: yes

services:
	- App\Model\ProcedureManager(@database.writerdb.context)
	router: App\RouterFactory::createRouter

A zde Model:

namespace App\Model;

use Nette;

class ProcedureManager extends Nette\Object
{

    /** @var Nette\Database\Context */
    private $writedb;


    public function __construct(Nette\Database\Context $writedb)
    {
        $this->writedb = $writedb;
    }

    public function insertTest()
    {
            $this->writedb->query('CALL myProcedure(1,"test")');
    }
}

jenže v $this->writedb – při dump je NULL.

Nevidí tam někdo chybu a neporadil mi jak to fixnout?

Děkuji

Přeji hezký večer

CZechBoY
Člen | 3608
+
0
-

Zkus smazat cache Nette.Configurator.

Onthera
Člen | 5
+
0
-

CZechBoY napsal(a):

Zkus smazat cache Nette.Configurator.

Zkoušel jsem. Bohužel bezvýsledné.

Onthera
Člen | 5
+
0
-

Tak už vím, kde je problém. Injectoval jsem servicu ve Factory, takže se to neinicializovalo. Přesunutí do Presenteru se to vyřešilo.

Díky