発表中
0.6.0には、MongoDBの基本的なODM(オブジェクトドキュメントマッパー)が含まれています
誰かがもう少し情報を提供できますか?
Phalcon 0.6.0 は、オブジェクト指向の方法で Mongo ドキュメントを操作するための ODM を提供します。これは決定的な使用法ではありませんが、アイデアが得られます。
<?php
//Register the mongo db connection in the DI
$di->set('mongo', function() {
$mongo = new Mongo("mongodb://localhost");
return $mongo->selectDB('invo');
});
//Register a collection manager
$di->set('collectionManager', function() {
return new Phalcon\Mvc\Collection\Manager();
});
//A model that maps to the products collection
class Products extends Phalcon\Mvc\Collection
{
}
//Create a document
$product = new Products();
$product->name = 'Artichoke';
$product->status = 'Active';
$product->save();
//Create another document
$product = new Products();
$product->name = 'Carrots';
$product->price = 15.20;
$product->status = 'Active';
$product->save();
//Updating a product
$product = Products::findFirst();
$product->status = 'Inactive';
$product->save();
//Deleting a product
$product = Products::findFirst();
$product->delete();
//Finding documents
$products = Products::find();
foreach($products as $product){
echo $product->name;
}
$products = Products::find(array(
'conditions' => array('$gt' => array('price', '5')),
'sort' => array('name' => 1),
'limit' => 2
));
この機能は完全に開発中であるため、最終バージョンまでいくつかの側面が変更される可能性があります。