下面是我的config/databases.yml:
all:
galapagos:
class: sfDoctrineDatabase
param:
dsn: mysql:host=localhost;dbname=galapagos
username: galapagos
password: U88rnh9#g
# survey:
# class: sfDoctrineDatabase
# param:
# dsn: mysql:host=localhost;dbname=survey
# username: survey
# password: U88rnh9#s如您所见,只有一个连接没有被注释掉。
如果我删除cache/和log/中的所有内容,然后运行symfony doctrine:build-schema和symfony doctrine:build --all-classes,则会出现以下错误:
Unknown connection: survey但是我并没有提到survey anywhere!
我的方案没有提到调查:
$ cat config/doctrine/schema.yml | grep survey
$有趣的是,如果我只运行build-model,我不会得到这个错误。该错误显然只发生在build-forms和build-filters上。
为什么会发生这种情况?
发布于 2010-12-03 03:07:28
它自己就消失了。愚蠢的问题,愚蠢的解决方案。
发布于 2011-01-28 14:49:48
您还需要在/tmp目录中删除相应的doctrine_schema_xxxx.yml文件。
发布于 2012-01-24 19:28:34
每当我运行symfony doctrine:build-sql时都收到“未知连接:网络”的提示
在安东尼·马丁之后,我仔细阅读了我的模型理论类,并在第一行找到了其中之一:
Doctrine_Manager::getInstance()->bindComponent('WsSessions', 'web');将web改为doctrine,这是在config/databases.yml中输入的数据库连接的实际名称,解决了这个问题!
为什么“web”碰巧会写在那里,不要问我;-)
https://stackoverflow.com/questions/4338713
复制相似问题