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
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