bnbwebexpertise / laravel-couchdb
此包最新版本(1.0.2)没有提供许可信息。
CouchDB 提供商,适用于 Laravel 5.5+ 系列。在 composer.json 中包含 doctrine/couchdb 作为依赖项,并为您设置一个 Laravel 和 Eloquent 友好的 Service Provider。祝您使用愉快!
1.0.2
2018-06-25 04:25 UTC
Requires
- php: >=7.0
- doctrine/couchdb: @dev
- illuminate/database: 5.6.x|5.5.x|5.4.x
- illuminate/support: 5.6.x|5.5.x|5.4.x
Requires (Dev)
- laravel/framework: 5.6.x|5.5.x|5.4.x
This package is auto-updated.
Last update: 2024-09-11 19:04:35 UTC
README
Laravel 5.5+ 的 CouchDB 数据库驱动程序
依赖关系
laravel-couchdb 使用 doctrine/couchdb。
安装
composer require bnbwebexpertise/laravel-couchdb.
对于 Laravel 5.5 及更早版本,在 app/config/app.php 中添加服务提供者
'Bnb\Laravel\CouchDb\CouchDbServiceProvider',
当使用 CouchDB 连接时,Laravel 将自动为您提供相应的 CouchDB 对象。
配置
在 app/config/database.php 中更改默认数据库连接名称
'default' => 'couchdb',
并添加一个新的 couchdb 连接
'couchdb' => [ 'driver' => 'couchdb', 'type' => 'socket', 'host' => 'localhost', 'ip' => null, 'port' => 5984, 'dbname' => 'database', 'user' => 'username', 'password' => 'password', 'ssl' => false, 'logging' => false, 'timeout' => 15, ],
示例
/** * @var \Bnb\Laravel\CouchDb\CouchDbConnection */ $connection = DB::connection('couchdb'); /** * @var \Doctrine\CouchDB\CouchDBClient */ $couchdb = $connection->getCouchDB();
创建/更新/查找文档示例
$connection = DB::connection('couchdb'); $couchdb = $connection->getCouchDB(); list($id, $rev) = $connection->postDocument(array('foo' => 'bar')); $couchdb->putDocument(array('foo' => 'baz'), $id, $rev); $doc = DB::connection('couchdb')->findDocument($id);
所有三种方法都可以在 $connection 或 $couchdb 上调用。