eig / eloquent-couchdb
此包已被废弃,不再维护。未建议替代包。
关于此包的最新版本(2.0.1-alpha)没有可用的许可信息。
CouchDB为Laravel Eloquent提供者。在composer.json中将doctrine/couchdb作为依赖项,并为Laravel和Eloquent设置友好的服务提供者。祝您使用愉快!
2.0.1-alpha
2019-09-28 17:36 UTC
Requires
- php: >=7.3
- doctrine/couchdb: @dev
- illuminate/database: ^6.0
- illuminate/support: ^6.0
Requires (Dev)
- laravel/framework: ^6.0
This package is auto-updated.
Last update: 2021-06-01 18:49:40 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上调用。