Home > database | php > CakePHP: modificare dinamicamente i parametri di connessione al database

CakePHP: modificare dinamicamente i parametri di connessione al database

23 aprile 2011 No Comments

In CakePHP i parametri per la connessione al database vengono impostati all’interno della classe DATABASE_CONFIG (file: app/config/database.php).
Per modificare i paramentri dinamicamente è possibile utilizzare la classe ConnectionManager.

Supponendo di dover modificare il prefisso delle tabelle ad esempio:

App::Import('ConnectionManager');
$ds = ConnectionManager::getDataSource('data_source_da_modificare');
$ds->config['prefix'] = $nuovo_prefisso;

Nel caso in cui si voglia creare un nuovo datasource invece di sovrascriverne uno esistente si deve utilizzare il metodo create() del ConnectionManager:

App::Import('ConnectionManager');
$ds = ConnectionManager::getDataSource('data_source_da_modificare');
$new_ds = $ds->config;
$new_ds['prefix'] = $nuovo_prefisso;
ConnectionManager::create('nome_nuovo_datasource', $new_ds);

Tags: cakephp database php

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>