Sample Project mongodb with phalcon Framework

Standard

Selain kemampuannya untuk memetakan tabel dalam database relasional, Phalcon dapat memetakan dokumen dari database NoSQL. ODM menawarkan fungsi CRUD, peristiwa, validasi antara layanan lainnya.

Karena tidak adanya query SQL dan perencana, database NoSQL dapat melihat perbaikan nyata dalam kinerja menggunakan pendekatan Phalcon. Selain itu, tidak ada bangunan SQL mengurangi kemungkinan suntikan SQL.

Untuk terkoneksi dengan mongoDB

1. Create Model di Phalcon

<?php

use Phalcon\Mvc\Collection;

class Robots extends Collection
{
    public function getSource()
    {
        return "robots"; //namaCollection
    }
}

2. Testing koneksi ke monggoDB sudah benar

$ mongo test
MongoDB shell version: 1.8.2
connecting to: test
> db.robots.find()
{ "_id" : ObjectId("508735512d42b8c3d15ec4e1"), "name" : "Astro Boy", "year" : 1952,
    "type" : "mechanical" }
{ "_id" : ObjectId("5087358f2d42b8c3d15ec4e2"), "name" : "Bender", "year" : 1999,
    "type" : "mechanical" }
{ "_id" : ObjectId("508735d32d42b8c3d15ec4e3"), "name" : "Wall-E", "year" : 2008 }
>

3. Buat Controller

<?php

class IndexController extends ControllerBase
{

 public function indexAction()
 {
 $data = Robots::find();

 foreach ($data as $key => $value) {
 echo $value->name . "<br/>";
 # code...
 }
   die();
 }

}