Výběr databáze dle domény
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Samjbc
- Člen | 4
Ahoj,
řeším problém, kdy se na základě proměnné potřebuji připojit k vybrané databázi.
šel jsem na to tak, že jsem si vytvořil BaseModel:
namespace Model;
class BaseModel {
/** @var Nette\Database\Context */
public $database;
public function __construct() {
$dns = 'mysql:host=localhost;dbname='.$_SERVER['HTTP_HOST'];
$user = 'user';
$password = 'heslo';
$this->database = new \Nette\Database\Connection($dns, $user, $password, array(
'lazy' => TRUE, 'PDO::MYSQL_ATTR_COMPRESS' => TRUE, 'debugger' => TRUE, 'explain' => TRUE ));
}
}
a tento BaseModel jsem pak předal jako předka dalším modelům. Bohužel se mi takto získané dotazy neobjevují v laděnce.
Nevěděl by někdo o lepším řešení?
(nette používám ve verzi 2.3)
Předem díky za odpověď.