承接 phalcon/incubator-mongodb 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

phalcon/incubator-mongodb

最新稳定版本:v2.0.1

Composer 安装命令:

composer require phalcon/incubator-mongodb

包简介

Phalcon Incubator MongoDB

README 文档

README

Discord Packagist Version PHP from Packagist codecov Packagist

Issues tracker

https://github.com/phalcon/incubator/issues

What is it

Set of helpers - simplifying working with mongodb via AR paradigm.

Helper

Phalcon\Incubator\MongoDB\Helper

Method Description
Helper::isValidObjectId($id) Checks if id parameter is a valid ObjectID
Helper::convertDatetime($datetime) Converts a DateTime object to UTCDateTime from MongoDB

Collection Manager

Manager controls the initialization of collections, keeping record of relations between the different collections of the application.

use Phalcon\Incubator\MongoDB\Mvc\Collection\Manager; $di->set( 'collectionsManager', function () { return new Manager(); } );

Collection

ActiveRecord class for the management of MongoDB collections.

Defining collection

use Phalcon\Incubator\MongoDB\Mvc\Collection; class RobotsCollection extends Collection { public $code; public $theName; public $theType; public $theYear; } $robots = new RobotsCollection($data);

Search examples

use MongoDB\BSON\ObjectId; // How many robots are there? $robots = RobotsCollection::find(); echo "There are ", count($robots), "\n"; // How many mechanical robots are there? $robots = RobotsCollection::find([ [ "type" => "mechanical", ], ]); echo "There are ", count(robots), "\n"; // Get and print virtual robots ordered by name $robots = RobotsCollection::findFirst([ [ "type" => "virtual", ], "order" => [ "name" => 1, ], ]); foreach ($robots as $robot) { echo $robot->name, "\n"; } // Get first 100 virtual robots ordered by name $robots = RobotsCollection::find([ [ "type" => "virtual", ], "order" => [ "name" => 1, ], "limit" => 100, ]); foreach (RobotsCollection as $robot) { echo $robot->name, "\n"; } $robot = RobotsCollection::findFirst([ [ "_id" => new ObjectId("45cbc4a0e4123f6920000002"), ], ]); // Find robot by using \MongoDB\BSON\ObjectId object $robot = RobotsCollection::findById( new ObjectId("545eb081631d16153a293a66") ); // Find robot by using id as sting $robot = RobotsCollection::findById("45cbc4a0e4123f6920000002"); // Validate input if ($robot = RobotsCollection::findById($_POST["id"])) { // ... }

Adding behavior

use Phalcon\Incubator\MongoDB\Mvc\Collection; use Phalcon\Incubator\MongoDB\Mvc\Collection\Behavior\Timestampable; class RobotsCollection extends Collection { public $code; public $theName; public $theType; public $theYear; protected function onConstruct() { $this->addBehavior( new Timestampable( [ "beforeCreate" => [ "field" => "created_at", "format" => "Y-m-d", ], ] ) ); } }

统计信息

  • 总下载量: 21.96k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 6
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 6
  • Watchers: 5
  • Forks: 8
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2026-01-04

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固