cakeweb / mongodb
该包的最新版本(v1.0.39)没有可用的许可信息。
MongoDB的ODM para PHP7
v1.0.39
2019-06-23 22:53 UTC
Requires
- cakeweb/exception: ^1.0.0
- cakeweb/helper: ^1.0.0
- cakeweb/httpstatuscode: ^1.0.0
- cakeweb/registry: ^1.0.0
- mongodb/mongodb: ^1.0.0
This package is auto-updated.
Last update: 2024-09-24 10:04:58 UTC
README
安装: composer require cakeweb/mongodb
使用示例
use CakeWeb\MongoDB\Connection; use CakeWeb\MongoDB\Collection; use CakeWeb\MongoDB\Document; class Usuarios extends Collection { const COLLECTION_NAME = 'usuarios'; const DOCUMENT_CLASS = 'Usuario'; } class Usuario extends Document { const COLLECTION_CLASS = 'Usuarios'; public function setNome($nome) { $this->data['nome'] = $nome; return $this; } } try { Connection::init('127.0.0.1:27017', 'data-db', 'user', 'pass', 'auth-db'); // Collection $usuarios = Usuarios::getInstance(); // Cadastra um Document na Collection $usuario = $usuarios->newDocument(); // ou $usuario = new Usuario(); $usuario->setNome('Novo usuário'); $usuario->save(); // para obter o id recém-gerado: $usuario->getId(); // Atualiza um Document da Collection $usuario = $usuarios->findOne(['_id' => new MongoDB\BSON\ObjectID('57ca3b4bc4105c277800435b')]); if($usuario) { $usuario->setNome('Novo nome'); $usuario->save(); } } catch(Exception $e) { echo $e->getMessage(); }