【问题标题】:Symfony database connection without using database.yml不使用 database.yml 的 Symfony 数据库连接
【发布时间】:2011-03-22 20:39:24
【问题描述】:

假设您的 Symfony 应用程序无法从 databases.yml 文件中获取其数据库连接信息。

在这种情况下,如何“手动”建立数据库连接(假设 Doctrine 作为 ORM)?

【问题讨论】:

    标签: symfony1 database-connection


    【解决方案1】:

    也许使用“Opening New Connections

    // bootstrap.php
    
    // ...
    $dsn = 'mysql:dbname=testdb;host=127.0.0.1';
    $user = 'dbuser';
    $password = 'dbpass';
    
    $dbh = new PDO($dsn, $user, $password);
    $conn = Doctrine_Manager::connection($dbh);
    

    同时检查那些 SO 答案:

    【讨论】:

    • 但是如何使这个连接成为默认连接,就像databases.yml 中的连接信息变成应用程序其余部分的默认连接一样?还是仅仅通过bootstrap.php运行就成为默认连接?
    • 事实上,您“只是”想要覆盖默认行为(处理其他内容而不是 databases.yml)?编辑了我的答案。
    猜你喜欢
    • 1970-01-01
    • 2019-01-13
    • 2021-08-22
    • 1970-01-01
    • 2016-06-18
    • 1970-01-01
    • 2011-11-10
    • 2016-01-16
    • 2016-06-04
    相关资源
    最近更新 更多