首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >symfony是产生幻觉的连接名称

symfony是产生幻觉的连接名称
EN

Stack Overflow用户
提问于 2010-12-03 02:58:27
回答 4查看 724关注 0票数 1

下面是我的config/databases.yml:

代码语言:javascript
复制
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-schemasymfony doctrine:build --all-classes,则会出现以下错误:

代码语言:javascript
复制
Unknown connection: survey

但是我并没有提到survey anywhere!

我的方案没有提到调查:

代码语言:javascript
复制
$ cat config/doctrine/schema.yml | grep survey
$

有趣的是,如果我只运行build-model,我不会得到这个错误。该错误显然只发生在build-formsbuild-filters上。

为什么会发生这种情况?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-12-03 03:07:28

它自己就消失了。愚蠢的问题,愚蠢的解决方案。

票数 0
EN

Stack Overflow用户

发布于 2011-01-28 14:49:48

您还需要在/tmp目录中删除相应的doctrine_schema_xxxx.yml文件。

票数 1
EN

Stack Overflow用户

发布于 2012-01-24 19:28:34

每当我运行symfony doctrine:build-sql时都收到“未知连接:网络”的提示

在安东尼·马丁之后,我仔细阅读了我的模型理论类,并在第一行找到了其中之一:

代码语言:javascript
复制
Doctrine_Manager::getInstance()->bindComponent('WsSessions', 'web');

web改为doctrine,这是在config/databases.yml中输入的数据库连接的实际名称,解决了这个问题!

为什么“web”碰巧会写在那里,不要问我;-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4338713

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档