Задать вопрос

Где хранить пользовательские настройки?

Где хранить пользовательские настройки, такие как title, настройки базы данных. Что бы пользователи имели воможность редактировать их через форму на сайте?
  • Вопрос задан
  • 2769 просмотров
Подписаться 3 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Настройку БД в конфиге. Все остальное — в БД.
Ответ написан
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
Позвольте спросить, зачем вам позволять редактировать настройки подключения к базе для пользователей?
Ответ написан
@Vampiro
class YourService extends ContainerAware
{ 

  public function switchDatabase($dbName, $dbUser, $dbPass) 
  {
    $connection = $this->container->get(sprintf('doctrine.dbal.%s_connection', 'dynamic_conn'));
    $connection->close(); // for sure ;)

    $refConn = new \ReflectionObject($connection);
    $refParams = $refConn->getProperty('_params');
    $refParams->setAccessible('public'); //we have to change it for a moment

    $params = $refParams->getValue($connection);
    $params['dbname'] = $dbName;
    $params['user'] = $dbUser;
    $params['password'] = $dbPass;

    $refParams->setAccessible('private');
    $refParams->setValue($connection, $params);

    $this->container->get('doctrine')->resetEntityMamager('dynamic_manager'); // for sure (unless you like broken transactions)
  }
}


stackoverflow.com/questions/6409167/symfony-2-multiple-and-dynamic-database-connection

И делайте что хотите!!.. (с)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы