无法使用Symfony和Doctrine连接到SQLite DB

时间:2016-06-30 08:49:10

标签: php database sqlite doctrine-orm symfony

我有一个我无法解决的问题:我在Symfony上有项目,我需要连接到与项目放在同一目录下的数据库。我使用PDOSqlite驱动程序来建立连接但我有下一个问题 - PHP返回给我的消息,该连接是正常的,但是当我尝试从数据库获取数据时,我收到了一个错误。另外,如果我在愚蠢的事情上改变DB的路径,PHP无论如何告诉我,这种连接是好的。尝试在Google中找到解决方案,但没有成功。

有我的代码:

    protected function getDB() {
    $dbRoute = $this->get('kernel')->getRootDir() . '/Resources/data/db/2016-06-23.sqlite';

    $driver = new PDO\Driver();

    $connect = array(
        'url' => 'sqlite:///'.$dbRoute
    );

    try {
        $db = $driver->connect($connect);
        echo 'Connection esteblished';
        return $db;
    } catch (\Exception $e) {
        return $e->getMessage();
    }
}

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:2)

Symfony已经实施了PDO,您无需手动打开或关闭任何连接。

在你的config.yml中,你有类似的东西吗?

<QueryDict: {u'{"layer_id":1,"status":"True"}': [u'']}>

然后你应该使用doctrine entity manager(doc here

编辑:如果multiple entity managers不是您与DBAL a simple query的默认连接,则可以使用{{3}}