brianshepanek / cakephp-mongodb
CakePHP 的 MongoDB 数据源
2.0.1
2015-05-07 19:20 UTC
Requires
- php: >=5.3.0
- composer/installers: *
Requires (Dev)
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-28 17:23:03 UTC
README
需求
PHP5, pecl mongo (https://php.ac.cn/mongo)
安装
此存储库应像任何其他插件一样安装。
为单个应用程序安装驱动程序
cd my/app/plugins
git clone git://github.com/ichikaway/cakephp-mongodb.git mongodb
为任何/多个应用程序安装驱动程序
# where ROOT is the name of the directory parent to the base index.php of CakePHP.
cd ROOT/plugins
git clone git://github.com/ichikaway/cakephp-mongodb.git mongodb
示例代码
要使用此数据库驱动程序,显然需要安装并定义一个数据库源,如下所示
<?php
// app/config/database.php
class DATABASE_CONFIG {
public $default = array(
'driver' => 'mongodb.mongodbSource',
'database' => 'driver',
'host' => 'localhost',
'port' => 27017,
/* optional auth fields
'login' => 'mongo',
'password' => 'awesomeness',
'replicaset' => array('host' => 'mongodb://hoge:hogehoge@localhost:27021,localhost:27022/blog',
'options' => array('replicaSet' => 'myRepl')
),
*/
);
关于副本集的更多详细信息请参阅 wiki:https://github.com/ichikaway/cakephp-mongodb/wiki/How-to-connect-to-replicaset-servers
模型文件需要具有 mongoSchema 属性 - 或者使用无模式行为。
Mongo 使用一个名为 "_id" 的主键(不能重命名)。它可以是任何格式,但如果您没有明确设置,Mongo 将使用自动生成的 24 位(uu)id。
在开始之前,您可能想查看一个模型示例。还有一些示例控制器操作:find, save, delete, deleteAll, updateAll 请注意,您的控制器代码不需要特定代码即可使用此数据源。
作者
Yasushi Ichikawa (ichikaway)
Andy Dawson (AD7six)
贡献者
Predominant : 清理代码,添加文档
Jrbasso : 清理代码
tkyk : 修复错误,添加一些功能。
参考
参考代码,谢谢!