예제 #1
0
 public function post()
 {
     $id_key = $this->model->getId();
     $id_schema = $this->model->getSchema($id_key);
     if ($id_schema['type'] == 'id' || $id_schema['type'] == 'string') {
         $id = new \MongoId();
     } else {
         throw new \Exception('Cannot autogenerate id');
     }
     return $this->put($id);
 }
예제 #2
0
 public function testSetGetSchema()
 {
     $model = new BaseModel($this->connection);
     $this->assertEmpty($model->getSchema());
     $this->assertNull($model->getSchema('test'));
     $schema = array('test' => array('type' => 'string'));
     $model->setSchema($schema);
     $this->assertEquals($model->getSchema(), $schema);
     $this->assertEquals($model->getSchema('test'), $schema['test']);
 }