如何在Kohana 3.3中使用MongoDB?使用MangoDB

时间:2016-07-02 12:31:39

标签: php mongodb kohana mongodb-php

我正在尝试使用MangoDB将MongoDB与Kohana一起使用。我已经下载了MangoDB,这是一个将MongoDB与Kohana https://github.com/Wouterrr/MangoDB

一起使用的库

我知道这里的一些问题非常基础,但我需要问一下,因为我找不到MangoDB的任何文档。

首先,我不知道在哪里复制/粘贴下载的库。 其次,我可以在modules / database / config / database.php中定义数据库,可能类似于:

...
'default' = array
(
   'type'   => 'mongodb',
   'connection' => array(
      'hostname' => 'no idea what to put here'
      'database' => 'example'
      'username' => 'no idea what to put here'
      'password' => 'no idea what to put here'
      'persistent' => 'no idea what to put here'
   ),
...

第三,我应该在application / bootstrap.php上更改什么,我应该更改那里的内容吗?或者我该怎么做。

...
kohana::modules(array(
   'database' => MODPATH.'database',
   'orm' => MODPATH.'orm',
...

我真的很感激任何帮助或指导来开始这个。

此前有人问过类似的问题:How can I use MongoDB in Kohana?并且最佳答案建议根本不使用MangoDB。但我认为使用类似库的ORM / Active Record非常重要,因为它可以在将来更容易地更改数据库。

1 个答案:

答案 0 :(得分:1)

了解Kohana's cascading file systemKohana modules的工作方式很有用。基本上,当application中的文件夹结构相同时,modulessystemapplication覆盖modulesmodules会覆盖system 。您应该只在application中编写自己的代码。

将MonogDB模块放在mangodb目录中名为modules的目录中。所以你应该有这样的路径:modules/mangodb/configmodules/mangodb/classes

请勿在{{1​​}}中定义任何内容,而是将this file复制并重命名为modules/database/config/database.php。因为数组键名是"默认",您的应用程序现在应该使用此文件。当然,更改配置参数以使用您自己的数据库。

不要忘记在application/config/database.php中启用该模块,我在这段代码中添加了最后一个模块bootstrap.php

mangodb