Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在symfony2中设置Mongodb-“;应为数组,但得到字符串;在配置文件中_Php_Mongodb_Symfony_Doctrine Orm - Fatal编程技术网

Php 在symfony2中设置Mongodb-“;应为数组,但得到字符串;在配置文件中

Php 在symfony2中设置Mongodb-“;应为数组,但得到字符串;在配置文件中,php,mongodb,symfony,doctrine-orm,Php,Mongodb,Symfony,Doctrine Orm,按照手册说明,我正在symfony 2.4中使用mongodb执行第一步。 成功设置并运行mongodb server后,我将尝试使用以下指令生成我的第一个getter和setter: php app/console doctrine:mongodb:generate:documents AcmeDemoBundle 但我得到的只是一条错误信息: [Symfony\Component\Config\Definition\Exception\InvalidTypeException] Inva

按照手册说明,我正在symfony 2.4中使用mongodb执行第一步。 成功设置并运行mongodb server后,我将尝试使用以下指令生成我的第一个getter和setter:

php app/console doctrine:mongodb:generate:documents AcmeDemoBundle
但我得到的只是一条错误信息:

[Symfony\Component\Config\Definition\Exception\InvalidTypeException] 
Invalid type for path "doctrine_mongodb.connections.default_database". 
Expected array, but got string 
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized options "0" under "doctrine_mongodb.connections.default_database"
以下是我的冲突配置:

# Doctrine Mongo DB Configuration
doctrine_mongodb:
  connections:
    default:
      server: mongodb://localhost:27017
      options: {}
    default_database: test_database
    document_managers:
      default:
        auto_mapping: true
即:

default_database: test_database
默认数据库应该是数组,这听起来很奇怪。我试过了

default_database: [ test_database ]
并收到另一条错误消息:

[Symfony\Component\Config\Definition\Exception\InvalidTypeException] 
Invalid type for path "doctrine_mongodb.connections.default_database". 
Expected array, but got string 
[Symfony\Component\Config\Definition\Exception\InvalidConfigurationException]
Unrecognized options "0" under "doctrine_mongodb.connections.default_database"
关于mongdb条令配置的帖子提供了很多关于更高级选项的信息。我尝试了另一个数据库名称:

default_database: hello_%kernel.environment%
没有更多的运气(得到了第一条错误消息)


知道我做错了什么吗?欢迎任何提示!谢谢。

小心yml,缩进是“严格的”<代码>默认\u数据库必须与
连接
位于同一层次位置。(对不起英语)


小心yml,压痕是“严格的”<代码>默认\u数据库必须与
连接
位于同一层次位置。(对不起英语)


哦,好吧,我说对了。。。所以“默认_数据库”应该嵌套在与“连接”相同的级别上。。。这并不太难:/

doctrine_mongodb:
  connections:
    default:
      server: mongodb://localhost:27017
      options: {}
  default_database: test_database
  document_managers:
    default:
      auto_mapping: true

哦,好吧,我说对了。。。所以“默认_数据库”应该嵌套在与“连接”相同的级别上。。。这并不太难:/

doctrine_mongodb:
  connections:
    default:
      server: mongodb://localhost:27017
      options: {}
  default_database: test_database
  document_managers:
    default:
      auto_mapping: true