我有一个我无法解决的问题:我在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();
}
}
任何帮助将不胜感激
答案 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}}