Изначально я думал, что это будет довольно просто через sfPropelDatabase::getConfiguration()
, но это возвращает массив. Поэтому мне пришлось проанализировать результат, чтобы получить данные, и я думаю, что, возможно, есть лучший способ, чем этот:
$propel_config = sfPropelDatabase::getConfiguration();
preg_match('/dbname=([^;]+);/', $propel_config['propel']['datasources']['propel']['connection']['dsn'], $matches);
echo $matches[1];
Кто-нибудь получил что-нибудь лучше?