prepinana mezi databazema dle domeny
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- David Matějka
- Moderator | 6445
zkus:
class ConnectionFactory
{
protected $httpRequest;
public function __construct(Nette\Http\IRequest $httpRequest)
{
$this->httpRequest = $httpRequest;
}
public function create()
{
//dle http requestu zvol vhodne udaje
return new Nette\Database\Connection($dsn, $user, $pass);
}
}
database:
default:
dsn: #pouze placeholder, aby se spravne nakonfiguroval container
services:
- ConnectionFactory
database.default:
create: @\ConnectionFactory::create()
EDIT: nebo by stacilo, aby ConnectionFactory vytvarelo pouze dsn string, pak by neon vypadal nejak takhle:
database:
default:
dsn:
services:
- ConnectionFactory
database.default:
arguments: [@\ConnectionFactory::createDsn(), 'root', 'toor']
Editoval matej21 (3. 9. 2014 0:17)