brianshepanek/cakephp-mongodb

CakePHP 的 MongoDB 数据源

安装: 85

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

类型:cakephp-plugin

2.0.1 2015-05-07 19:20 UTC

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 : 修复错误,添加一些功能。

参考

参考代码,谢谢!

Nate Abele 的 lithium mongoDB 数据源

Joél Perras 的 divan